据我所知,在JavaScript中,每个对象都有一个prototype
,它公开了一些默认属性。我有以下代码,我试图通过prototype
设置两个对象的Year属性。但是这两个电话都失败了。访问Javascript对象原型
如果我无法访问prototype
,我如何覆盖toLocalString()
的任何对象?请注意,以下代码将在prototype
属性上进行测试,但我的意图是覆盖toLocalString()
方法。
var car = {
Make: 'Nissan',
Model: 'Altima'
};
car.Year = 2014;
alert(car.Year);
alert(car.prototype); // returns undefined
car.prototype.Year = 2014; // Javascript error
// --------------
function Car() {
this.Make = 'NISSAN';
this.Model = 'Atlanta';
}
var v = new Car();
v.prototype.Year = 2014; // JavaScript error
alert(v.prototype);
在你的底部例如,它应该是'Car.prototype.Year = 2014' - 你在对象函数上设置原型 - 不是创建的实例。 – tymeJV 2014-10-01 19:49:32
你的意思是'toLocaleString()'而不是'toLocalString()'或者你想实现你自己的'toLocalString()'方法吗? – pasty 2014-10-01 20:02:56
请看看[这个答案](http://stackoverflow.com/a/26149216/1841194) – 2014-10-01 20:07:53