読者です 読者をやめる 読者になる 読者になる

chrome も一部 Strictモードに対応したよ!!

StrictモードにFireFox 4betaがいち早く対応しましたが
Chrome Canary build の方もStrictモードに一部対応し始めてる様ですね.

以下のように,コードの先頭,もしくは関数の先頭に"use strict"と記述することで使用できます.非対応ブラウザでも文字として解釈されるのでエラーは出ません.

"use strict";

function test(){
"use strict";
}


Strictモードでは宣言されていない変数は使用できません.ちゃんとchromeデベロッパーツールでもエラーが出ますね.

"use strict";
a=0;//a is not defined
}


又,オブジェクトのプロパティにおいて同じ変数名は使用できません.

"use strict";
var o = {a:0, a:1}; //Duplicate data property in object literal not allowed
}

同様に関数の引数も同じ変数名は使用できません

"use strict";
function tes(a,a,b){};
test();
}

8進数のリテラルは使用できません.

"use strict";
010+10;//Octal literals are not allowed

With文は使用できません.

"use strict";
with (Math) //Strict mode code may not include a with statement
{
  PI;
}


その他にも,色々ありますがMozillaさんのサイトに詳しく色々書いてあります.
https://developer.mozilla.org/en/JavaScript/Strict_mode