我已经知道对此有类似的问题,但似乎无法使其发挥作用。
请让我知道需要做什么。
示例:(其中字符串“test”是函数名)
<script>
function test(){
alert("Hello World");
}
//is this the right way to call it?
window["test"]();
</script>
//没有评估请
我已经知道对此有类似的问题,但似乎无法使其发挥作用。
请让我知道需要做什么。
示例:(其中字符串“test”是函数名)
<script>
function test(){
alert("Hello World");
}
//is this the right way to call it?
window["test"]();
</script>
//没有评估请
请关注以下
var fn = window["test"];
if(typeof fn == 'function') {
fn();
}
评估是您所需要的。例子:
<script>
eval("alert('hello')");
</script>
试试这样
<script>
function test(){
alert("Hello World");
}
var func = 'test'
this[func]();
</script>
你的例子应该有效。这是一个类似问题的答案 How to execute a JavaScript function when I have its name as a string
Pawan 的回答是正确的,它在 fiddle 中不起作用,因为 fiddle 将代码包装到 $(window).on("load") 事件中。在普通页面中尝试。抱歉,不能评论,低声望