在bootstrap JS(我检查版本3.2.0)中,一些函数定义最初有加号,下面有'use strict';
:
+function ($) {
'use strict';
...
}
'Use strictly';
因为我猜是AMD定义语法可能。有人可以解释这种语法和含义,以及哪里更好地使用这种模式?
感谢。
UPDATE:似乎+符号(或任意一元运算符)用于将函数声明转换为表达式。点击此处查看更多信息:https://stackoverflow.com/a/11897575/332420
答案 0 :(得分:1)
“严格模式可以更轻松地编写”安全“JavaScript。
严格模式将先前接受的“错误语法”更改为实际错误。
例如,在普通的JavaScript中,错误输入变量名会创建一个新的全局变量。在严格模式下,这将引发错误,从而无法意外地创建全局变量。
在普通的JavaScript中,开发人员不会收到任何错误反馈,将值分配给不可写属性。
在严格模式下,对非可写属性,仅getter属性,不存在的属性,不存在的变量或不存在的对象的任何赋值都将引发错误。“
+符号强制功能自动运行,例如谷歌正在使用!代替