我只是想问,这可能从用户输入执行JavaScript代码?例如:用户在<textarea id="test">
中输入他的Javascript代码。然后用JavaScript,我得到了他的输入var userInput = $('#test').val();
。是否有可能从该字符串执行JavaScript代码?如果可能的话,请告诉我如何。javascript - 在代码中执行代码?
〜问候
我只是想问,这可能从用户输入执行JavaScript代码?例如:用户在<textarea id="test">
中输入他的Javascript代码。然后用JavaScript,我得到了他的输入var userInput = $('#test').val();
。是否有可能从该字符串执行JavaScript代码?如果可能的话,请告诉我如何。javascript - 在代码中执行代码?
〜问候
有两种方式与eval()函数来做到这一点:
eval(userInput);
或通过创建一个函数,然后调用它。
var fun = new Function(userInput);
fun.apply(window);
您可以使用'eval'来执行字符串作为代码。 – keune
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval –
更具体地说:https://developer.mozilla.org/en-US/docs/Web/JavaScript/ Reference/Global_Objects/eval#Don.27t_use_eval.21 ...“eval()是一个危险的函数”! – cepharum