【问题标题】:need some info on declaring the variable in the following style [duplicate]需要一些关于以下列样式声明变量的信息[重复]
【发布时间】:2012-06-20 21:11:02
【问题描述】:

可能重复:
JavaScript scope and closure
JavaScript - self executing functions

以下代码有什么区别:

var someVar = (function(){ // some code })();

还有

var someVar = function(){ // some code };

你能给我指点关于第一个代码的用法和解释的教程吗?

在谷歌上很难找到答案,所以我想我会在这里问。

谢谢。

【问题讨论】:

  • 第一个是自调用的。
  • 测试自己:jsfiddle.net/sdsmV。第二种方式定义函数,第一种方式触发函数并将返回值放入someVar
  • 谢谢@Michael,我编辑了我的评论。

标签: javascript


【解决方案1】:

第一种情况

将创建并执行匿名函数。函数结果将存储在someVar中。

var someVar = (function(){
    console.log('function executed');
    return 1;
})();
// function executed
console.log(someVar);
// 1

第二种情况

将创建匿名函数,其引用将存储在someVar

var someVar = function(){
    console.log('function executed');
    return 1;
};

var result = someVar();
// function executed
console.log(result);
// 1

【讨论】:

    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    相关资源
    最近更新 更多