【发布时间】:2018-09-09 03:16:18
【问题描述】:
编辑:
我想更具体地说明我这样做的原因。下面的代码是我一直在尝试的。
function newClass(self) {
this.invest;
this.interest;
function method1() {
return this.invest + this.interest;
}
}
var newC = new newClass();
newC.invest = prompt("Enter investment");
newC.interest = prompt("Enter interest");
alert(newC.method1());
编辑结束:
我对 javascript 语言还很陌生,无法弄清楚为什么我的函数总是返回 NaN。我尝试了许多不同的修复方法,但我尝试过的都没有。下面是一个例子。
function investment() {
var iniInvest;
var interest;
return iniInvest + interest;
}
investment.iniInvest = 10;
investment.interest = 20;
console.log(investment())
这将返回一个 NaN。我尝试创建类和方法并尝试解析变量,但它们仍然返回 NaN。
除非变量值被赋值给函数中的var
var iniInvest = 10;
或参数给定
function investment(args1, args2) {
return args1 + args2;
}
console.log(investment(10, 20));
它将返回 NaN。
感谢您的帮助。
【问题讨论】:
-
传递参数是要走的路。当您分配像
investment.iniInvest这样的值时,它会将它们分配给函数对象。要在函数中访问它们,您需要使用investment.iniInvest + investment.interest这有点傻。快速回顾一下 javascript 作用域会消除很多困惑。
标签: javascript function methods return nan