Javascript 从带有事件的字符串创建函数
我有以下函数,它应该从带有事件的字符串创建函数-Javascript 从带有事件的字符串创建函数,javascript,firefox,javascript-events,Javascript,Firefox,Javascript Events,我有以下函数,它应该从带有事件的字符串创建函数- function getFuncDefEvent(jsFunctionString){ if(jsFunctionString!= undefined) { return function(event){jsFunctionString}; } } 这是函数字符串的一个示例: jsFunctionString = "doSomething(event); doSomethingElse(); 我已经将它附加到
function getFuncDefEvent(jsFunctionString){
if(jsFunctionString!= undefined) {
return function(event){jsFunctionString};
}
}
这是函数字符串的一个示例:
jsFunctionString = "doSomething(event); doSomethingElse();
我已经将它附加到onclick事件,但是它似乎没有触发任何事件。我遗漏了什么吗?这不是从字符串创建函数的方式。您需要使用:
这不是从字符串创建函数的方式。您需要使用: 编辑: 回顾一下,我认为Barmar的答案可能比我下面的答案更正确。我将把它留给后人,但他的可能是一个应该被选为正确的
Javascript不是这样工作的。如果要将任意字符串作为Javascript代码进行求值,则必须使用。然而,请注意,大多数流行的观点是。编辑: 回顾一下,我认为Barmar的答案可能比我下面的答案更正确。我将把它留给后人,但他的可能是一个应该被选为正确的
Javascript不是这样工作的。如果要将任意字符串作为Javascript代码进行求值,则必须使用。但是,请注意,大多数流行的观点都是这样的。您希望字符串做什么?我怀疑您需要为此使用,但它确实存在不受信任代码的安全问题(以及任何用户可访问、用户可编辑、代码是或应该是不受信任的)。可能重复:您希望字符串做什么?我怀疑您需要为此使用,但它确实存在不受信任代码的安全问题(以及任何用户可访问、用户可编辑、代码是或应该是不受信任的)。可能重复:
return new Function(['event'], jsFunctionString);