|
Можно ли объявить переменную прямо в массиве или объекте
Такой код не работает:
var goods = [15, 'str', var i = 5, {text : 'last element'}]; Этот код также не работает var goods = { text : var i = 5 } Можно ли объявить переменную прямо в объекте или массиве или нет? |
Цитата:
|
Цитата:
var goods = [15, 'str', (i = 5, 'test')]; alert(i); alert(goods[2]); |
Спасибо... но как я понял вы просто избавились от 'var', возможны ли какие либо последствия в виде ошибок в некоторых браузерах например? Просто здесь же в учебнике написано об необходимости использования var.
|
Как вариант, использовать самовызываемые функции
var a = [1, 'два', (function() { var hide = 'эта переменная доступна только тут'; window.newVar = 'Три. Привет из массива'; return window.newVar; }())]; console.log(a[2]); console.log(newVar); Но при этом переменная newVar станет глобальной. Если это тебе и нужно, то ок. |
Цитата:
И там не написано "старайтесь использовать var в любом месте"... :D Какая выгонка использовать его при объявлении массива или объекта? Тем паче, что var может находиться в любом месте "уровня"... |
Цитата:
|
petya, ты меня с кем-то путаешь... :D Начни читать тему с самого начала. ;)
|
Цитата:
|
Я вот о чем:
var a=1 console.log(delete a) Цитата:
|
Часовой пояс GMT +3, время: 04:09. |
|