請js大神幫我看看這奇葩的問題吧,真是太奇怪了

時間 2021-05-11 05:15:06

1樓:吉他手

var a1 = ;

function test())=="[object object]" 三個等號是比較物件型別和指標了

alert("相等" + b1.name + a1.name);

}else

}--------------------不好意思的分割線--------------

樓主這題越想越覺得有意思 ,我就試了下下面的**,記得是nocolas zakas出的題

var o = ,

valueof:function()

}alert(1==o);

alert(2==o);

alert(o);

2樓:然後去遠足

題主沒有區分開 js 裡 == 和 === 的區別,其實 b1 並不等於 a1。

在 js 裡,== 先判斷兩者型別是否相同,如果不同會嘗試轉化型別再做比較;而 === 在型別不同時直接就返回 false 了。

你這裡的 a1 是一個實體物件,而 b1 只是個字串,且值為「[object object]」。當判斷 a1==b1 時 js 發現兩者型別不等,於是嘗試轉換型別,發現 a1 可以轉換成字串(所有實體型別轉換成字串都是「 [object object]」),轉換完後在跟 b1 比較,發現相等了,於是返回 true 了。實際上二者型別都不同,根本是不等的,應該用 === 來判斷。

要改的話應該把 eval 的那一句改為:

eval('var b' + i + '=a1;');

3樓:匿名使用者

eval('var b'+i+'="'+a1+'"');//這句話賦值給b1的是a1的物件地址值。

if (b1 == a1){//這裡比較的是物件地址字串,所以一致。如果寫成嚴格物件比較應該是if(b1===a1);

如果要不是undefined,eval應該是eval('var b1=a1');

大神幫我看看這個電腦配置,請大神們幫我看看這個電腦配置

看了這套配置,搭配是可以的,至於問是不是只需要450即可,我的觀點是 兩者之間的效能差別不大,期間就差個幾百塊,要是差預算的話,可以使用450,要是不差的話,直接470吧。接著就是,這套配置主要做什麼用處,下面用處分別的看法是 1 比如遊戲等需要大資料處理的話,配套的處理器散熱器無法滿足要求,需要至...

請大神幫我看看這套配置如何,求大神幫我看看這套配置 謝謝了!

散熱器完全是在浪費錢,2320本身發熱控制很好,雖然原裝散熱看起來很簡陋,但居然效果和靜音都不錯。有更高散熱要求就再加100在散熱器上吧,39的這個效果與原裝沒啥區別。另外200塊不到的額定450w電源我是不敢用的,通常做工質量上乘的品牌電源,額定400w的需要300塊。 帥得被判無妻 不上顯示卡用...

請哪位大神幫我看看這是什麼情況啊

lulu剎那 無法初始化安全元件,請重新安裝這個遊戲。讓你重灌遊戲,希望能幫到你,望採納 謝謝啦 遊戲硬體發生衝突.導致遊戲虛擬記憶體讀取失敗 重新安裝一下這個遊戲吧,要是再不行,那就是你電腦的問題了 恤清 重灌吧。這個問題貌似和前面一個一樣耶 哪位大神幫我看看這是什麼情況! 芒融 要是做系統,自己...