var ninja={ chirp:function(n){ return n>1?ninja.chirp(n-1)+"-chirp":"chirp";}}var s={chirp:ninja.chirp};ninja={};s.chirp(3);上面這段代碼會出錯,因為ninja={};把對象清空了,找不到ninja.chirp了。所以會報錯。可以用this來解決這個問題??墒遣幻靼诪槭裁磳傩悦仨氁粯幽??還有這個對象的屬性作為另一個對象的屬性,在實際的執行棧中是怎么存放的呢?是這樣嗎?
對象屬性賦值問題
揚帆大魚
2019-02-04 17:27:18