в первом случае объект сранивается со строкой. В каком разделе у него такой код?
|
Все само разрешилось. Извиняюсь за чухню которую написал. Недосмотрел код.
|
Вообще можно и так
alert({}=='[object Object]') но так делать нельзя.))) |
В данном случае будет просто вызван метод toString операнда. Примерно таким образом, ЕМНИП, рекомендуют проводить проверку на массив:
var arr = []; alert(Object.prototype.toString.call(arr) === '[object Array]'); |
Эт ясно, только разные браузеры методом toString могут такой чухни понаписать) Если с object и array ещё нормально то dom элементы весьма разнятся.
|
Всем привет. Это снова я:write:
var str = 'hello "Java"'; alert(str.match(/a|"([^"]*)"/)); Собственно не понял почему не происходит выборка символа а в массив. Ведь при проверке текста с помощью к примеру /x|y/если найден x то y искаться уже не должен. |
Цитата:
|
блин что-то все равно в голове не уляжеться. а как тогда изменить что бы вначале нашел а но не удаляя вторую часть условия?
("([^"])*")То есть искать а. если не найдено то искать ("([^"])*") |
Кажется понял.
var str = 'hello "Java"'; alert(str.match(/a|"([^"]*)"/)); При выборке он проверяет каждый символ в строке и для каждого символа выполняет условие или. То есть вначале он проверяет h(если символ соответствует первому условию то записывает в массив, если нет то проверяет второе условие) затем e и так далее. То есть по очередности для каждого символа, а не первое условие на всю строку а затем второе условие на всю строку. Я все правильно понял? |
Цитата:
|
Часовой пояс GMT +3, время: 05:38. |