问答详情
源自:3-4 [JavaScript]严格模式

use strict 小坑

use strict的小坑有点没听懂,什么abc可以?where 不可以?

提问者:小飞飞要忘记烦恼 2015-01-20 13:46

个回答

  • Bosn
    2015-01-20 14:53:34

    hi, 亲,意思是'use strict';指令并不一定要在第一行出现的,之前也可以有其它指令(字符串)。

    但是不允许有其它语句,如变量声明、赋值等。


    例如下面例子中:


    上面的use strict前面有abc,仍将进入严格模式,下面的不会进入严格模式。

    !function() {
    	'abc';
    	'use strict';
    	console.log(this === undefined ? "strict" : "not strict");
    }();
    !function() {
    	var a;
    	'use strict';
    	console.log(this === undefined ? "strict" : "not strict");
    }();


  • 菜花
    2015-05-20 17:50:35

    'user strict'

  • ecma
    2015-01-20 15:23:05

    'use strict'

  • 康振宁
    2015-01-20 13:59:00

    这里就是use strict可以不出现在第一行,在use strict前可以使用其他的指令,而将use strict往后移,也是没有问题的