【发布时间】:2015-12-16 04:41:52
【问题描述】:
我碰巧遇到了以下怪事:
其中一个网络调用返回如下响应:
window.function1 = function() {
console.log('function 1');
} window.project = 'test';
但是当下面的脚本被评估时,它会返回一个错误
意外的标识符
当在 function1 定义后添加 semi-colon 时,此问题得到修复所以正确的修复是:
window.function1 = function() {
console.log('function 1');
}; window.project = 'test';
我很想知道这背后的原因。
【问题讨论】:
-
function1 右大括号后面的分号表示它是一个匿名函数。它是用于编写匿名函数的 jQuery 语法。
-
只是你试图在一行中写两条指令。如果你把
window.project = 'test';放在新行中,我们不需要;在花括号后,但我更喜欢分号和单每行指令:)
标签: javascript minify