您可以实现一个函数,将
id
,
func
,
string
作为参数生成
function
进入
context
你更喜欢(可能
window
)。我已经实现了一个假人
NeoVis
为了进行测试,您将需要使用您的。
var NeoVis = {
default: function(config) {
this.render = function() {};
}
};
function myfunction(context, id, func, str) {
context[id] = undefined;
return context[func] = function() {
var config = {
a: id,
b: str,
//otherConfigs...
};
context[id] = new NeoVis.default(config);
context[id].render();
console.log(`function ${func} was called and ${id} is the id`);
};
}
for (let item of document.querySelectorAll("#foo, #lorem, #dolor")) {
myfunction(window, item.id, item.getAttribute("data-function"), item.innerText)();
}
<div id="foo" data-function="bar">string1</div>
<div id="lorem" data-function="ipsum">string2</div>
<div id="dolor" data-function="es">string3</div>