1. 程式人生 > >JavaScript隱藏的坑一,隱式調用toString

JavaScript隱藏的坑一,隱式調用toString

一個 ava img ons 分享 動態原型 box java rip

最近在重新學習JavaScript,看動態原型對象的時候,打印了兩個用同一個構造函數生成的對象,但是打印結果卻不一樣,請看代碼:

var box1=new Box();
console.log(box1)
var box2=new Box();
console.log("======"+box2)

打印結果:

技術分享圖片

自己百思不得其解,後來跑去群裏問群友,才知道都是JavaScript字符串操作中的隱式調用toString惹的禍,"======"+box2會默認把box2進行toString操作,真的是太大意了。把加號換成逗號打印的結果就一樣了

JavaScript隱藏的坑一,隱式調用toString