在console.log中使用Javascript变量作为参考

时间:2017-05-18 17:38:45

标签: javascript scope pass-by-reference pass-by-value

我现在开始使用JavaScript路径,并在Console.log

中对变量的使用提出疑问

这段代码怎么会给我一个错误?

var myAns = console.log(65/240);
console.log(100* +Number(myAns) );

如果我将Console.log的输出分配给变量'myAns',我不能将其用作另一个Console.log中的引用吗?

我在其他地方搜索过,看到我需要在值前面使用另一个+运算符(没有工作)或者我需要输入Number()方法(没有用)

我得到的错误只是:NaN

我相信我通过引用传递,或者是范围问题?

3 个答案:

答案 0 :(得分:2)

  

如果我将Console.log的输出分配给变量' myAns'我不能在另一个Console.log中使用它作为参考吗?

为此,您需要覆盖默认的try {} catch(e) {reject(e)}功能。另一种更简单的方法是:

console.log()

在控制台.log中,将console.log(myAns = 65/240) 分配给65/240的结果。

现在,您正在执行myAns,正如Bergi所提到的那样,将var myAns = console.log(65/240);(未定义)的返回值分配给console.log(65/240)

答案 1 :(得分:0)

您正在分配" console.log"的返回值。到myAns。它不会返回计算结果。你需要的是:

var myAns = 65/240;
console.log(myAns);
var myOtherAnswer = 100 * myAns;
console.log(myOtherAnswer);   

答案 2 :(得分:0)

如果某个特定函数有一个带有返回值的return语句,那么一旦从某个地方调用该函数,它将返回该值。

console.log只是将在console.log(....)的括号内传递的值记录(显示)到浏览器。

console.log()不会将值赋给变量... var value = console.log(100); 这里它只是在浏览器上显示100,但没有任何东西将分配给值变量..