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