1.with的基本概念 with語句的作用是將代碼的作用域設置到一個特定的作用域中,目的是為了簡化多次編寫訪問同一對象的工作。基本語法如下: with (expression) statement 下麵我們舉個例子,來具體說明下: var qs = location.search.substring
1.with的基本概念
with語句的作用是將代碼的作用域設置到一個特定的作用域中,目的是為了簡化多次編寫訪問同一對象的工作。基本語法如下:
with (expression) statement
下麵我們舉個例子,來具體說明下:
var qs = location.search.substring(1) var hostName = location.hostname var url = location.href
以上三個變數 qs\hostName\url 都是指向同一個對象location的,下麵我們用with來簡化一下:
whth (location){ var qs = search.substring(1) var hostName = hostName var url = href }
2.with的使用限制
(1)不能在嚴格模式下使用with
(2)使用了with關鍵字後,js引擎無法對這段代碼進行優化
3.總結
總的來說,強烈不推薦使用with關鍵字。雖然不使用,但是萬一遇到了也要知道為什麼會導致我們的程式出現bug.