这使 “的翻译:”:valueOf不工作时,我做警报(OBJ)?
<!doctype html>
<script>
var a={};
a.valueOf=function(){
return "asd";
};
alert(a);
</script>
但是这给 “ASD”:
<!doctype html>
<script>
var a={};
a.valueOf=function(){
return "asd";
};
alert(""+a);
</script>
我能理解为什么我在第二个例子中得到 “ASD”。但在第一个例子中,我不应该让“asd”,因为我通过警报函数(基本上最终调用该值 - 反正)对象?
但是这不是真的,当我强迫它是一个字符串它不是valueOf运行,但toString? – Pacerier