10.28測試
阿新 • • 發佈:2021-10-28
alert(dataObj.root.length);//輸出root的子物件數量
$.each(dataObj.root,fucntion(idx,item){
if(idx==0){
return true;
}
//輸出每個root子物件的名稱和值
alert("name:"+item.name+",value:"+item.value);
})
注:對於一般的js生成json物件,只需要將$.each()方法替換為for語句即可,其他不變。
alert(eval("{}"); // return undefined
alert(eval("({})");// return object[Object]
對於這種寫法,在JS中,可以到處看到。
如: (function()) {}(); 做閉包操作時等。
var a = 1; // 宣告並初始化全域性變數
(function f(){
alert(a); // 返回undefined
var a = 2; // 宣告並初始化區域性變數
alert(a); // 返回2
})()
js執行過程
先預編譯:僅對函式名、函式內各種識別符號建立索引
執行期:才按順序為變數進行賦值,並初始化,如果函式未被呼叫,則函式內部程式碼不被解析