Поддержка IE7 и IE8 JS для Math.floor (или каким-либо другим способом?) - PullRequest
1 голос
/ 24 сентября 2011

Я довольно долго изучал эту тему, но не могу выяснить, какой метод или код вызывает у меня проблемы с IE7 и IE8 - он отлично работает в IE9, Chrome и FF.С помощью инструментов IE9 F12 для отладки javascript останавливается на этой строке с ошибкой object doesn't support this property or method при работе в режиме IE7 или IE8:

pmt = (Math.floor((princ*intRate)/(1-Math.pow(1+intRate,(-1*months)))*100)/100).toFixed(2);

Скрипт находится в строке, а не через связанный файл.

Переменная pmt ранее не объявлялась, и, похоже, она указывает на проблему как на проблему.Получит ли сценарий пользу от объявленной ранее переменной?

Заранее спасибо.

ОТВЕТ:

Согласно комментарию Кори ниже, проблема не была связана слюбой конкретный метод, но я просто не смог добавить объявление var перед переменной pmt.

Теперь все отсортировано - спасибо

1 Ответ

1 голос
/ 24 сентября 2011

Я не думаю, что это проблема с math.floor или IE, посмотрите на эту скрипку: http://jsfiddle.net/4ULQL/2

Может быть, вы передаете неправильные параметры, и выражение вычисляет что-тоневерно и, следовательно, ошибка.

...