У меня есть объект JavaScript, и я хочу найти строку в этом объекте, и если она найдена, возьмите соответствующие значения, разделив их на символ канала.Правильный синтаксис для доступа к объекту JavaScript
<script>
var market = "arizona";
var marketNumbers = {
"arizona" : "800 555-1234|866 452-8569",
"florida" : "800 555-4567|866 452-9999"
};
for (market in marketNumbers) {
var tmp = marketNumbers[market].split('|');
alert(tmp(0));
};
</script>
Как указано, tmp равно двум числам, разделенным запятыми, а не трубками. Не знаю, откуда взялась запятая.
'предупреждение (TMP [0]);' –
что вы пытаетесь получить доступ является массивом. не настоящий объект. marketNumbers - это истинный объект. – GottZ
В массиве больше нет трубы, вы просто разделили ее. Запятая происходит из метода 'toString' массива, так как' alert' ожидает строку как аргумент. Вы передаете массив, следовательно, он неявно преобразован. – Teemu