Это копипаст из Firebug Watch окна:Javascript если иметь и для двух сравнений возвращает истину, даже если иное сравнение ложно
mMapDevices [я] .IsHighlighted истинные
mMapDevices [я]. Device.NodeTypeCode "M"
mMapDevices [я] .Device.NodeTypeCode! == "M" ложные
mMapDevices [я] .NodeTypeCode! == "M" & & mMapDevices [я] .а Выделенные истинные
истинно & & ложные ложные
TypeOf (mMapDevices [я] .Device.NodeTypeCode) "строка"
TypeOf ("М") "строка"
При запуске сценария выполнение выполняется внутри, если:
if (mMapDevices[i].IsHighlighted && mMapDevices[i].NodeTypeCode !== "M") {
Что здесь происходит?
не должно быть 'mMapDevices [i] .Device.NodeTypeCode'? То, что у вас есть, вероятно, «неопределено», и объяснит поведение. –
Ты прав Джеймс. Я не схожу с ума, просто слепой :) Спасибо :) –