Я пытаюсь выполнить пример JavaScript.Назначение «нового номера» для печати прототипов в качестве {} в Chrome
function A() {};
A.prototype.x = new Number(10);
var a = new A();
console.log(a.x);
В Firefox значение его печати равно 10, но в Chrome или Node.js его печатается как {}.
Но когда вторая строка, как показано ниже, то она печатает 10 в хроме также
A.prototype.x = 10;
Может кто-нибудь объяснить мне причину, почему новый номер (10) не работает в хроме.
'console.log' снова выигрывает: Сравните с' console.log ("" + a.x) '. – 2013-03-17 01:25:43