为什么这个JavaScript语句以;开头?
Why does this JavaScript statement begin with a ;
这看起来无关紧要,但它必须做些什么。
裁判:https://github.com/quirkey/sammy/blob/master/examples/hello_world/index.html
<script type="text/javascript" charset="utf-8">
;(function($) {
//snip
});
$(function() {
//snip
});
})(jQuery);
</script>
这是为了确保先前加载的代码能够被正确地终止,否则将导致错误。你可以说它使代码更能容忍其他人的错误。
Update:我测试了一下,至少在当前的Chrome和Firefox中,前面的语句是否仍然打开没有区别,所以分号对它没有影响。想法:这可能仍然是一个问题,非常旧的浏览器,但我只是一个想法,我没有验证
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 对id以某个字符串开头的元素进行计数
- 自动修复”;语句前缺少分号“;
- 如果元素's的ID以数字开头
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- jquery if语句返回return wong语句
- 不明白为什么不应该在语句的开头使用对象文字
- 为什么"字"在一些JavaScript语句的开头不会抛出语法错误
- 为什么这个JavaScript语句以;开头?
- If语句比较lastName是否以字母A-L开头