var foo = {unique_prop: 1}, bar = {unique_prop: 2}, object = {};
object[foo] = 'anu';
console.log(object[bar]);
上述代碼輸出「anu」。屬性名稱上的Javascript toString方法
toString
方法將非字符串對象轉換爲字符串對象。
在上面的代碼object[bar]
輸出值爲'anu'。
Document說:「因爲這兩個foo和bar轉換爲相同的字符串」
我不能看得懂Java腳本這個代碼toString
方法。
任何人都可以請解釋它是如何工作的?
使用函數引用的屬性名稱,他們很少有確切的相同。 – Teemu