林還挺新的JS,我試圖瞭解如何for/in循環還真管用,這裏的一些示例代碼:理解爲在環(JavaScript)的
phoneBook = {};
phoneBook.bill = { name : "bill", lastName "hayder" };
phoneBook.steve = { name : "steve", lastName "garcia" };
for (obj in phoneBook)
{
console.log(obj);
};
當我運行這段代碼,我得到的法案和史蒂夫作爲輸出,我的問題是,如果這就是迭代器認爲爲什麼我被允許做phoneBook [obj]並與之合作?如果我手動鍵入電話本[賬單],我收到一個錯誤,我只能打電話簿。電話簿或電話簿[「賬單」]。
感謝您的幫助。
因爲'bill'作爲標識符是未定義的。 JS語法只允許'objectName [「property」]'或'objectName.property'。如果'bill'是一個字符串的變量,它會起作用。 'obj'就是這種情況 - 這是一個字符串。 – Xufox
欲瞭解更多信息,您可以檢查如何在js中使用對象工作https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects – Tanmay
Ref:[Property Accessors](https:// developer .mozilla.org/EN-US /文檔/網絡/的JavaScript /參考/運營/ Property_Accessors) –