0

我已经知道对此有类似的问题,但似乎无法使其发挥作用。

请让我知道需要做什么。

示例:(其中字符串“test”是函数名)

 <script>

  function test(){
  alert("Hello World");
  }
   //is this the right way to call it? 
  window["test"]();


  </script>

//没有评估请

4

5 回答 5

1

请关注以下

var fn = window["test"];
if(typeof fn == 'function') {
    fn();
}
于 2013-09-17T07:19:37.447 回答
0

评估是您所需要的。例子:

<script>
    eval("alert('hello')");
</script>
于 2013-09-17T07:19:23.533 回答
0

试试这样

<script>

function test(){
alert("Hello World");
}
var func = 'test'
this[func]();
</script>
于 2013-09-17T07:21:57.387 回答
0

你的例子应该有效。这是一个类似问题的答案 How to execute a JavaScript function when I have its name as a string

于 2013-09-17T07:28:01.203 回答
0

Pawan 的回答是正确的,它在 fiddle 中不起作用,因为 fiddle 将代码包装到 $(window).on("load") 事件中。在普通页面中尝试。抱歉,不能评论,低声望

于 2013-09-17T07:33:59.297 回答