首页 > 代码库 > JavaScript 严格模式

JavaScript 严格模式

 

 

  ! function ()    {      var      /*      */testA = function ()        {          ; console.log( this )        }      , testB = function ()        {          "use strict"          ; console.log( this )        }      ; testA()             // 输出window      ; testB()             // 输出undefined    严格模式下 this 不能指向全局      ; testA.call(‘test‘)  // 转换成包装类型      ; testB.call(‘test‘)  // 输出原始类型    }()

 

 

  ! function ()    {      "use strict"      ; try        {          ; console.log( arguments.callee )        }        catch(e)        {          ; console.log( ‘no callee‘ )         }    //; console.log( arguments = null ) try 都报错 无解      ; console.log( arguments[0] = arguments.length = null ) //还好这些可以用    }()