var x = 1;var obj = { valueOf: function() { x = 2; return 0; }};console.log(x); //1console.log(obj.valueOf()); //0console.log(obj); //Objectconsole.log(obj == 0,x); // true 21問:為什么都是輸出x,兩者值不同?2問:obj出來的是個Object,為什么和0比較會true?3問:接上問,出現(xiàn)true,是因為==的類型轉(zhuǎn)換嗎?那我把obj里的valueOf改成其它對象名,為什么就變成false了(如下)?var x = 1;var obj = { asd: function() { x = 2; return 0; }};console.log(x); //1console.log(obj.asd()); //0console.log(obj); //Objectconsole.log(obj == 0,x); // false 2
一小段js引來的問題
暮色呼如
2019-02-08 14:15:09