Ладно, так что я просто запустить ваш код несколько раз, и я могу подтвердить, что .toFixed()
линия работает нормально.
Однако он работает только в том случае, если вы передадите числовое значение в функцию. Если параметр a
не является числовым, то toFixed()
не будет работать, как описано.
Так проблема не в функции, а в том, как вы ее называете. В вашем вопросе вы не показываете, как вы вызываете функцию, поэтому я не могу дать вам никаких прямых указаний по этому поводу, кроме того, чтобы каждый раз давать ему числовое значение.
Возможно, вы проходите через строку? Это сломает вещи (даже если строка содержит числовое значение).
Или, может быть, это null
или undefined
или NaN
из-за ошибки или недосмотра в другом месте вашей системы? Я не могу сказать, но в таких случаях вы, вероятно, вообще не хотите называть функцию add()
.
Убедитесь, что общий ряд. – evolutionxbox
Я просто запускаю ваш код в хром-консоли, и каждая вещь кажется прекрасной. где вы тестировали свой код? – khanmizan
@khanmizan: Попробуйте 'add (" 1 ")'. Это даст ошибку. Это то, что, как я полагаю, происходит, и сделать легкую ошибку, если вы берете ввод с веб-страницы. – slebetman