Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 18.06.2009, 10:58
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Riim
Для некоторых видимо не причем.
К чему эти уклончивые понты? Объясните дураку.

Я специально не взял в цитату слово производительность, а привел более удобную в данном случае запись.


hp5741,
в данном случае получится то же самое, но var всегда лучше писать. И window лишний.
Ответить с цитированием
  #12 (permalink)  
Старый 18.06.2009, 10:59
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Kolyaj
К чему эти уклончивые понты? Объясните дураку.
Kolyaj,
Странно, раньше в ТС вроде вместо "dom_link = document.getElementById('mydiv');" было "dom_link = document.getElementById" .
Вот я и подумал, что ТС, просто хочет сократить запись конструкции document.getElementById . Потому и туплю. В таком случае this здесь действительно не причем.

Сообщение от Kolyaj
Я специально не взял в цитату слово производительность, а привел более удобную в данном случае запись.
Тогда согласен. Так действительно удобней.

Последний раз редактировалось Riim, 18.06.2009 в 11:02.
Ответить с цитированием
  #13 (permalink)  
Старый 18.06.2009, 11:02
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Riim,
понятно.
Ответить с цитированием
  #14 (permalink)  
Старый 18.06.2009, 12:42
Аспирант
Отправить личное сообщение для hp5741 Посмотреть профиль Найти все сообщения от hp5741
 
Регистрация: 22.04.2009
Сообщений: 34

Просто после твоего поста прочитал про window и там было написано что сначало js ищет переменную в локальной области видимости потом в ниже лежащей и так пока не найдет так что если много вложений функций то будет галяк по этому и window как я понял
var array1 = [1,2,3];
var array2 = [4,5,6];
function set_array() {
....
var g = i == 1 ? window.array1 : window.array2;
alert(g[0]);
}
Ответить с цитированием
  #15 (permalink)  
Старый 01.07.2009, 13:20
Аспирант
Отправить личное сообщение для hp5741 Посмотреть профиль Найти все сообщения от hp5741
 
Регистрация: 22.04.2009
Сообщений: 34

var g = i == 1 ? window.array1 : window.array2;

бл@ тут косяк при использовании window.array1 идет обращение к DOM а это накладно.
Ответить с цитированием
  #16 (permalink)  
Старый 01.07.2009, 14:55
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Во-первых, без запятых ваше сообщение не сразу допрешь, как читать. Во-вторых, window -- это не DOM.
Ответить с цитированием
  #17 (permalink)  
Старый 01.07.2009, 16:06
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

Сообщение от hp5741
array1 = []; array2 = []; array1.push(1,2,3); array2.push(4,5,6); function set_array() { .... if(i == 1) { var g = array1; }else{ var g = array2; } alert(g[0]); }
если array1 и array2 - глобальные, то можно получить через window:

var g = window['array' + i];


естественно, переменная i должна быть 1 или 2 в данном случае.
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 01.07.2009 в 19:23.
Ответить с цитированием
  #18 (permalink)  
Старый 01.07.2009, 22:53
Аспирант
Отправить личное сообщение для hp5741 Посмотреть профиль Найти все сообщения от hp5741
 
Регистрация: 22.04.2009
Сообщений: 34

var g = window['array' + i];

а где про такие конструкции по подробней узнать можно?
Ответить с цитированием
  #19 (permalink)  
Старый 02.07.2009, 15:20
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

http://javascript.ru/ecma/part11#a-11.2.1
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
первый опыт jquery. Вопросы. Titto jQuery 0 17.09.2008 10:32