我得到了一个字符串:
settings.functionName + '(' + t.parentNode.id + ')';
我想翻译成一个函数调用,像这样:
clickedOnItem(IdofParent);
当然,这必须用JavaScript来完成。当我在设置上做警报时。functionName + '(' + t.parentNode.id + ')';似乎每件事都是正确的。我只需要调用它转换成的函数。
传说:
settings.functionName = clickedOnItem
t.parentNode.id = IdofParent
在使用CommonJS规范的javascript中,比如node.js,你可以做我下面展示的事情。这对于通过字符串访问变量非常方便,即使它没有在窗口对象上定义。如果有一个名为MyClass的类,定义在一个名为MyClass.js的CommonJS模块中
// MyClass.js
var MyClass = function() {
// I do stuff in here. Probably return an object
return {
foo: "bar"
}
}
module.exports = MyClass;
然后你可以在另一个名为MyOtherFile.js的文件中做这个漂亮的巫术
// MyOtherFile.js
var myString = "MyClass";
var MyClass = require('./' + myString);
var obj = new MyClass();
console.log(obj.foo); // returns "bar"
CommonJS如此令人愉快的另一个原因。