«это» внутри объекта [дубликат]

На этот вопрос уже есть ответ здесь:

Я пытаюсь вычислить пропорциональную высоту (исключая статическую элемент высоты) от ширины, которая передается через запрос (по умолчанию 560).

Однако wF.h оценивается как NaN . Если я заменю this.w на 560, он будет работать, но не при попытке сослаться на свойство w для wF .

var wF = {
       w : 560,
       h : (312 - 42) / (560 / this.w) + 42
};

Что дает?

Я отказываюсь использовать две простые переменные подряд, потому что пытаюсь получить хороший код из JS.

Обновление:

Спасибо всем, кто помог объяснить и решить мою проблему. Думаю, мне просто нужно к этому привыкнуть. Я буду настраивать объект поэтапно, чтобы продолжить работу над проектом, хотя меня это все еще немного раздражает;). Я нашел и прочитал хорошую статью по этой теме для всех, кто сталкивается с подобными проблемами: http://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/

51
задан mhe 12 August 2011 в 06:29
поделиться