var names = "abc"
(function(str){
console.log(str)
})(names)
这段代码为什么报错?
文博正解:
第一 ;分号在js里代表着语句的终结; 一般情况下, js确实是不用非得写分号结尾的,可以省略. 但有极个别情况必须写分号;
第二 比如以上这种情况是必须写分号的;()在js里表示函数执行; 当然还有几种情况, 比如:
var a
a(1+2)
再比如
var c = a + b
(a + b).toString()
加上分号就不报错了
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
或者
楼主可以参考下这篇文章 https://www.zhihu.com/questio...