- 主题:js匿名函数自调用错误
写习惯了java,现在刚开始接触js,但一开始有点懵,
这条匿名函数自调用语句错误:
function(){console.log("Here!");}();
但是加个变量在前头就对了:
var f = function(){console.log("Here!");}();
大神们这个如何解释呢?这个背后逻辑怎么考量的
- 来自「最水木 for iPhone Xs Max」
--
FROM 111.198.227.*
因为这个function没有名字啊
--
FROM 120.235.176.*
第二句也没名字吧?为什么是对的呢
【 在 hollyczy 的大作中提到: 】
: 因为这个function没有名字啊
- 来自「最水木 for iPhone Xs Max」
--
FROM 111.198.227.*
第一个是函数声明,后面加括号就会报错
第二个是函数定义,然后再加括号就会执行
不明白的话,网上搜一下立即执行表达式
【 在 shijiu19 的大作中提到: 】
: 写习惯了java,现在刚开始接触js,但一开始有点懵,
: 这条匿名函数自调用语句错误:
: function(){console.log("Here!");}();
: ...................
--
FROM 219.237.112.*
你把function 一直到} 用括号括起来
(function ......})();
--
FROM 49.74.204.*
匿名函数如何自我调用 第二个 本身就不是匿名函数 函数名就是f
js是基于对象的语言 任何都是对象 包括函数本省 及其类的定义
而且 编程不是为了炫技 要有一定的可读性 为啥要写匿名函数
【 在 shijiu19 的大作中提到: 】
: 写习惯了java,现在刚开始接触js,但一开始有点懵,
: 这条匿名函数自调用语句错误:
: function(){console.log("Here!");}();
: ...................
--
FROM 124.64.23.*