2010-11-11 61 views

回答

5

在Javascript中foo.bar相當於foo["bar"],不foo[bar]

因此,fruit.type將成爲fruit["type"],但沒有一個type:字段中fruit對象,所以fruit.type返回undefined。

+3

另外,如果bar ='abc',那麼foo [bar]與foo ['abc']相同 – Matt 2010-11-11 19:26:05

+0

所以如果我只是做了fruit.apple,它會起作用,但是如果我定義了一個變量var fruitType =蘋果「,爲什麼不fruit.fruitType工作?如果我做水果[fruitType],我只能讓它工作。 – Cofey 2010-11-12 14:46:54

+0

@jttm:'fruit.fruitType'意思是'fruit [「fruitType」]'。注意引號。 – kennytm 2010-11-12 15:44:18