3
我有以下几点:覆盖的toString()投票,对单个阵列对象
var version = [0,3,0];
// Override the version toString method.
version.__proto__.toString = function() {
return this.join('.');
};
后者执行以下步骤
version.toString => '0.3.0'
JSLint的呻吟声是__proto__
是保留名称 - 这是正确的。
我假设我错误地重载了。
我不想
Array.prototype.toString
为将覆盖所有的阵列来代替,用?
'[] .__原__的toString === Array.prototype.toString'。 – katspaugh
@katspaugh - 属性'\ _ \ _ proto \ _ \ _'是不可改变的,但'prototype'是。在某些情况下,你的比较并不总是必须的。有些JavaScript主动使用此行为(例如ExtJS) – Tim
@Tim,不知道,谢谢! – katspaugh