【发布时间】:2018-05-30 11:20:42
【问题描述】:
我写了这样的简单代码
var value = function(a){return a*3;}
var number = value(a);
当我输入 value(5); 时,我会得到 15 号,没关系,但在输入 number; 后会得到 NaN。
我只想在变量中写入函数的结果。
【问题讨论】:
-
抱歉,有点不清楚。所以它按预期工作。你想在哪里写数字?任何示例用例?
-
是不是因为您传递的
a作为参数var number = value(a);和a没有数字? -
对于这样的代码:
var value = function(a) { return a * 3; } var number = value(5); console.log(number);我得到15不确定您的问题是什么意思。 -
看起来
a在您定义number = value(a)时未设置为任何值。所以value(a)返回了 NaN,这就是number的设置。 -
a在value函数的范围内是本地的。你不能在函数之外使用它。
标签: javascript function variables nan