На этот вопрос уже есть ответ здесь:
Я пытаюсь вычислить пропорциональную высоту (исключая статическую элемент высоты) от ширины, которая передается через запрос (по умолчанию 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/