嗨我很难比较两个字符串应该是相同的,但是当我在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