"use strict"是JavaScript中一個(gè)非常好的特性,而且非常容易使用。

  使用方法

// file.js
"use strict"
function doStuff(){
    // use strict is enabled here!
}

  這樣佻的file.js都會(huì)應(yīng)用上"use strict"模式。

  如果你僅想在一個(gè)函數(shù)中使用:

// file.js
function a(){
    "use strict";
    // use strict is enabled in this context
    function nestedFunction(){
        // and here too
    }
}

  好處

  檢查對(duì)象中的重復(fù)鍵

var zombie = {
    eyeLeft : 0,
    eyeRight: 1,
    // ... a lot of keys ...
    eyeLeft : 1
}

  這段代碼會(huì)拋出一個(gè)錯(cuò)誤因?yàn)?eyeLeft 出現(xiàn)了兩次。這比你用眼睛去找錯(cuò)誤要快多了。

  未聲明變量

plane = 5;

  你現(xiàn)在已經(jīng)知道忘記在這個(gè)變量前面加var了。不過(guò)如果你不知道,調(diào)試起來(lái)是非常痛苦的,因?yàn)檫@個(gè)變量是聲明在全局上下文(global context)中的,而且可能被其他地方改掉。想象一下,如果你聲明了一個(gè)全局的 i, 在嵌套循環(huán)中可能會(huì)引起混亂。

  重復(fù)的參數(shù)

function run(fromWhom, fromWhom){}

  注意fromWho出現(xiàn)了兩次,因此會(huì)拋出一個(gè)錯(cuò)誤。

  限制函數(shù)中的arguments

var run = function(fromWhom){
    arguments[0] = 'alien';
    alert(fromWhom);
}
run('zombie');
// alert: 'alien';

現(xiàn)在你可以使用"use strict"

var run = function(fromWhom){
    "use strict";
    arguments[0] = 'alien';
    alert(fromWhom);
}
run('zombie');
// alert: 'zombie';

  arguments[0] = 'alien' 改變了參數(shù)fromWhom,use strict 又節(jié)約了你的時(shí)間。

  原文 webdesignporto.com

  相關(guān)文檔:javascript嚴(yán)格模式詳解

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。