bz ='
ie';varhz=
[bz||
"tradition"]
||"control";
看看上面的表示式,最後的結果是什麼呢?
其實,這個表示式看上去很奇怪,其實非常有用。很多時候,你要判斷乙個元素是否屬於某個集合,一般先定義
var set = ["a", "b", "c"];
然後寫個函式,inarray,判斷是否在這個陣列裡面。現在你不需要這樣了,就像上面一樣,先建立乙個物件
然後用陣列下標的方式取物件的值
obj["ie"]
那麼,取到的值是ie-value
如果取不到,就返回乙個 null
懂得這一點,上面的表示式的意義就明白了:
如果bz 設定了,那麼 下標就是 bz的值,如果bz 沒有設定,下標就是預設的 tradition
如果bz 的值是 tradition 或者 ie 那麼hz就返回 tradition-value 或者 ie-value
否hz返回 control。
希望大家用的開心。
第乙個步:
obj = ;
第二步:
key = bz ? bz : "tradition";
第三步hz = obj[key] ? obj[key] : "control";
這下應該要懂了吧、、、、、
js中的表示式
陣列的初始化表示式是通過一對方括號和期內由逗號隔開的列表構成。初始化的結果是穿件乙個新陣列。陣列的元素是逗號分隔的表示式的值 乙個空陣列,內是空表示該陣列沒有元素 1 2,3 4 有兩個元素,乙個是3,乙個是7 陣列初始化表示式中的元素初始化表示式也可以是陣列初始化表示式,即這些表示式可以巢狀。va...
js中的正規表示式 一)
意義 關於正規表示式,我們為什麼要用正規表示式呢?生活中會遇到填寫 號碼,郵件的,這些計算機可以根據正規表示式,來檢查乙個字串是否符合規則,或者將符合規則的內容提取出來,也就是可以判斷我們輸入是否符合規範 用法 使用建構函式建立正規表示式 正規表示式是乙個物件 var reg new regexp ...
js中的正規表示式
d 非負整數 正整數 0 0 9 1 9 0 9 正整數 d 0 非正整數 負整數 0 0 9 1 9 0 9 負整數 d 整數 d d 非負浮點數 正浮點數 0 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 正浮點數 d d 0 0 非正浮點數 負浮點數 ...