关于JS,逗号和分号的问题
3个回答
展开全部
alert(2);
(function(){console.log(3306)})();
更多追问追答
追问
对,这样确实可以执行,但是为什么写成逗号后下面的自执行函数就可以不用写外层的小括号了?这是js的固定语法吗?
对,这样确实可以执行,但是为什么写成逗号后下面的自执行函数就可以不用写外层的小括号了?这是js的固定语法吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我被审核了。。不过我也没法解释为什么改成逗号就可以只执行。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不是逗号分好的问题
是你下面的匿名函数自执行 有问题。
是你下面的匿名函数自执行 有问题。
追问
为什么写成逗号,下面的自执行函数就可以正常运行了?
追答
分号: 分号的时候代表语句结束。后面的函数function(){}() 这个就出现错误了。
逗号:语句没有结束,继续执行,后面的函数function(){}() 这个就没有问题了。
function(){}() 这个不能直接这么写。在js解析的时候,会解析错误,不能把function函数块正确的解析出来。
如下方法都可以:
~function(){}()
(function(){})()
!function(){}()
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询