我已經創建了一個對象稱爲自行車的屬性:當創建在Chrome控制檯的JavaScript對象爲什麼它顯示在引號
var bicycle = new Object();
{
bicycle.speed = 0,
bicycle.gear = 1,
bicycle.frame_material = "carbon fiber"
}
當我輸入這個到鉻控制檯它顯示的最後一個屬性。它不應該只是創建這個對象,不會返回任何東西。
我已經創建了一個對象稱爲自行車的屬性:當創建在Chrome控制檯的JavaScript對象爲什麼它顯示在引號
var bicycle = new Object();
{
bicycle.speed = 0,
bicycle.gear = 1,
bicycle.frame_material = "carbon fiber"
}
當我輸入這個到鉻控制檯它顯示的最後一個屬性。它不應該只是創建這個對象,不會返回任何東西。
嘗試這種情況:
var bicycle = {
speed : 0,
gear : 1,
frame_material : "carbon fiber"
};
沒有理由有一個單獨的塊指派自行車的屬性。 "lonely code block"分配屬性,但代碼塊的值是塊中最後一條語句的值(如果有的話)。 Chrome控制檯適時打印最後一個作業的值,即"carbon fiber"
。
編輯:如何評估代碼塊的規則可以在Sec. 12.1 of the ECMAScript Language Spec中找到。
你打我吧 –
所以我upvoted!不確定誰downvoted –
首先它不回答OP的實際問題。其次,代碼與OP完全相同。是的,塊語句很奇怪,但它沒有錯。 – epascarello
奇怪的使用塊語句。 – epascarello