嗨我很難比較兩個字符串應該是相同的,但是當我在alert(f == g)中評估它時,它的計算結果爲false。兩個相同的字符串不相等
var oTrackCarriers = {
"9045": [
["A"],
["B"],
["C"]
],
"9046": [
[" "]
]
};
var oHeadingCarriers = {
"Ripplefold": [
["A"],
["B"],
["C"],
["D"]
],
"PinchPleat": [
["C"],
["D"]
]
};
var HeadingList = oHeadingCarriers["Ripplefold"];
var TrackList = oTrackCarriers["9045"]
var f = (TrackList[0].valueOf());
var g = (HeadingList[0].valueOf());
alert(f);
alert(g);
alert(f == g);
這是因爲我把這兩個值事先放入數組?
這是它運行http://jsfiddle.net/sQrST/17/embedded/result/ 感謝您的幫助
這就是爲什麼你需要使用console.log進行測試而不是警報。 – lifetimes
您正在比較數組,而不是字符串。 'oHeadingCarriers [「Ripplefold」] [0]'是一個數組,與'oTrackCarriers [「9045」] [0]'一樣。如果你比較*那些*數組中的每一個的第一個元素,那麼*你會看到相等。 – apsillers
@apsillers是對的。爲什麼你的最終值('A,B,C')有括號? – hannebaumsaway