Javascript run()函数

Bib*_*pal 0 javascript

var test = function(msg) {
  alert(msg)
};

(new test("hi")).run();
(new test("hello")).run();
Run Code Online (Sandbox Code Playgroud)

当我在javascript代码上运行时,我能够获得警报"嗨".但警告"你好"不会出现.

  1. 任何人都可以解释上面的内容,我对此完全陌生.只有我知道"测试"是一个功能
  2. 什么是run()方法呢?,因为当我在上面的代码中删除运行时,我能够看到两个警报,请帮助...

    var test = function(msg) {
      alert(msg)
    };
    
    (new test("hi"));
    (new test("hello"));
    
    Run Code Online (Sandbox Code Playgroud)

Ben*_*aum 9

很简单,没有run功能,当你的代码运行(new test("hi")).run()(new test("hi"))首先运行部件,然后错误,run所以第二行永远不会执行.

如果要调用函数,请将其调用:

test("hi");
Run Code Online (Sandbox Code Playgroud)

不要将函数(不是构造函数)作为构造函数运行.这是什么new.

  • 这解释得非常全面且非常容易理解.我也希望听到那些贬低它的人. (2认同)
  • @BenjaminGruenbaum:对不起,不小心投了票.我把它改成了投票.:) (2认同)
  • @ TaoP.R.:见上面的评论.:) (2认同)