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

Using Javascript variables in console.log as a reference

提问人:gabru678 提问时间:5/19/2017 更新时间:5/19/2017 访问量:2181

问:

我现在开始我的JavaScript路径,并且对控制台.log中变量的使用有疑问

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

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

如果我将 Console.log 的输出分配给变量“myAns”,我是否可以将其用作另一个 Console.log 中的引用?

我在其他地方搜索,发现我需要在值前面使用另一个 + 运算符(不起作用)或者我需要输入 Number() 方法(不起作用)

我得到的错误只是:NaN

我相信我是通过引用,还是范围问题?

JavaScript 作用域 按引用传递值

评论

0赞 Bergi 5/19/2017
您正在将调用的返回值分配给 。它确实返回 ,而不是它输出到控制台的文本。console.log()myAnsundefined

答:

0赞 Chris Rouffer 5/19/2017 #1

您正在将返回值“console.log”分配给 myAns。它不会返回计算结果。您需要的是:

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

评论

0赞 gabru678 5/19/2017
是的!谢谢,我能够像这样运行它:<br/>var myAns console.log(myAns=65/240); console.log(100 * myAns );
0赞 Chris Rouffer 5/19/2017
@gabru678 如果对你有帮助,你能点赞或接受我的回答吗?
0赞 gabru678 5/19/2017
我做到了,你介意对这个问题本身投赞成票作为回报,这样我就可以公开贡献了吗?
2赞 bamtheboozle 5/19/2017 #2

如果我将 Console.log 的输出分配给变量“myAns”,我是否可以将其用作另一个 Console.log 中的引用?

为此,您需要覆盖默认函数。另一种更简单的方法是:console.log()

console.log(myAns = 65/240)

如 console.log 分配给 的结果。65/240myAns

现在,正如 Bergi 所提到的,您正在这样做,将 (undefined) 的返回值分配给 。var myAns = console.log(65/240);console.log(65/240)myAns

评论

0赞 gabru678 5/19/2017
啊!它是如此明显。是的,该语言的语法需要一些时间。你知道我是否可以在其中进行变量声明吗?像这样:console.log(var myAns = 65/240)我知道在它之外这样做是正确的,但仍然如此。
0赞 bamtheboozle 5/19/2017
@gabru678你可以,是的。
0赞 Chandima 5/19/2017 #3

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

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

console.log( 不会将值赋回变量... var 值 = console.log(100); 在这里,它只在浏览器上显示 100,但不会将任何内容分配给值变量。