Возвращение массива с десятичными значениями в функции javascript - PullRequest
1 голос
/ 20 сентября 2011

У меня проблемы с возвратом в массив массива, содержащего десятичные значения:

function foo() {
    var coords = new Array(39.3,18.2);
    console.log(coords[1]); //successfully logs 18.2
    return coords;
}

но потом ...

var result = foo();
alert(result[0]);

последний выдает эту ошибку: Uncaught TypeError: Невозможно прочитать свойство '0' из неопределенного

Ответы [ 3 ]

4 голосов
/ 20 сентября 2011

Вам необходимо поставить круглые скобки вокруг аргумента функции alert.

alert(result[0]);
2 голосов
/ 20 сентября 2011

Как уже упоминалось, оповещение - это функция, которая нуждается в скобках

alert(result[0])

Тем не менее, есть несколько дополнительных моментов, на которые следует обратить внимание:

1) Использовать синтаксис литерала массива вместо new Array

var coords = [1.23, 3.45];

У этого более быстрого и нового массива есть некоторые крайние случаи.

2) У большинства браузеров есть инструменты для разработчиков (обычно Fheable для повторного ввода). Это позволяет вам использовать гораздо более удобный console.log вместо alert.

0 голосов
/ 20 сентября 2011

Проблема заключается в отсутствии круглых скобок вокруг статуса предупреждения

try

alert (result[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...