2010-11-11 25 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