Я пытаюсь вычислить пропорциональную высоту (исключая элемент статической высоты) из ширины, которая передается через запрос (по умолчанию - 560).
Однако wF.h
оценивается как NaN
. Если я заменил this.w
на 560, он работает, но не при попытке ссылаться на свойство w
wF
.
var wF = {
w : 560,
h : (312 - 42) / (560 / this.w) + 42
};
Что дает?
Я отказываюсь использовать два простых вара подряд, потому что я пытаюсь получить хороший код из JS.
Update:
Спасибо всем, кто помог объяснить и решить мою проблему. Думаю, мне просто нужно привыкнуть к этому. Я буду устанавливать объект поэтапно, чтобы продолжить работу над проектом, хотя он все еще меня немного раздражает;). Я нашел и прочитал хорошую статью по этой теме для тех, кто сталкивается с подобными проблемами: http://yehudakatz.com/2011/08/11/understanding-javascript-function-invocation-and-this/