在javascript什么diff(函数名称(){})和功能名称(){}

时间:2016-11-09 03:27:14

标签: javascript

  (function funcName(params){
    console.log("fucName = "+params);
  });
  funcName("Function");

//我在Chrome中遇到错误Uncaught ReferenceError:funcName未定义(...)

  function funcName(params){
     console.log("fucName = "+params);
  };
  funcName("Function");

//这可以运行

1 个答案:

答案 0 :(得分:2)

第一个是" named function expression"括在括号中。函数表达式不会添加到当前作用域中,因此您无法按照您尝试的方式调用该函数。

第二个是" function declaration"。函数声明被添加到当前范围,这就是您能够调用它的原因。

第二个链接应告诉您关于这两个结构需要了解的所有内容。