【发布时间】:2018-08-21 18:48:00
【问题描述】:
所以我正在编写这个非常简单的函数并尝试返回它的结果,但我得到的只是NaN 错误。
这是我当前的代码:
function m(c) {
return Math.max(c) - this.length - 1;
}
document.getElementById('app').innerHTML = m([1,4,6,8,43,2]);
<p id="app">
</p>
当我改为return typeof(a - this.length -1); 时,我得到一个number 结果。
function m(c) {
return typeof(Math.max(c) - this.length - 1);
}
document.getElementById('app').innerHTML = m([1,4,6,8,43,2]);
<p id="app">
</p>
所以我的问题是,如果我的 return 语句的类型是数字,为什么我会收到 NaN 错误?
@edit 问题 2。我有没有办法更改函数以显示结果而不会出现 NaN 错误?
【问题讨论】:
-
Math.max(c)应该做什么? -
什么是
this?请同时添加想要的结果。
标签: javascript