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);