var ninja={ chirp:function(n){ return n>1?ninja.chirp(n-1)+"-chirp":"chirp";}}var s={chirp:ninja.chirp};ninja={};s.chirp(3);上面這段代碼會出錯(cuò),因?yàn)閚inja={};把對象清空了,找不到ninja.chirp了。所以會報(bào)錯(cuò)。可以用this來解決這個(gè)問題。可是不明白為什么屬性名必須要一樣呢?還有這個(gè)對象的屬性作為另一個(gè)對象的屬性,在實(shí)際的執(zhí)行棧中是怎么存放的呢?是這樣嗎?
對象屬性賦值問題
揚(yáng)帆大魚
2019-02-04 17:27:18