這使 「的翻譯:」: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