如下一個對象:
var obj = {
x = 10,
valueOf : function(){
return this.x + 30;
},
toString : function(){
return this.valueOf() + 10;
}
}
alert(obj); //返回50
alert(+obj); //返回40
請問
1、為何obj的值是50?+obj的值為何是40?obj裡面的方法還沒有被調用,返回值怎麼就改變了呢?
2、+obj是什麼意思?
謝謝!
JavaScript對象valueOf與toString方法