Привет, У меня возникли проблемы с сравнением двух строк, которые должны быть одинаковыми, но когда я оцениваю его в режиме предупреждения (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]'. Если вы сравните первый элемент каждого из * тех * массивов, * then *, вы увидите равенство. – apsillers
@ переходы - это правильно. Почему у вас есть скобки вокруг ваших окончательных значений ('A, B, C')? – hannebaumsaway