"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í)間。
相關(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è)。
