使用console.log中的Javascript变量作为引用

使用console.log中的Javascript变量作为引用,javascript,scope,pass-by-reference,pass-by-value,Javascript,Scope,Pass By Reference,Pass By Value,我现在开始我的JavaScript路径,对Console.log中变量的使用有一个问题 这个代码怎么会给我一个错误 var myAns=console.log(65/240); 控制台日志(100*+个数(Myan))您正在将“console.log”的返回值分配给Myan。它不会返回计算结果。您需要的是: var myAns = 65/240; console.log(myAns); var myOtherAnswer = 100 * myAns; console.log(myOtherAn

我现在开始我的JavaScript路径,对Console.log中变量的使用有一个问题

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

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

控制台日志(100*+个数(Myan))您正在将“console.log”的返回值分配给Myan。它不会返回计算结果。您需要的是:

var myAns = 65/240;
console.log(myAns);
var myOtherAnswer = 100 * myAns;
console.log(myOtherAnswer);   
如果我正在将Console.log的输出分配给变量“myAns”,那么我不能在另一个Console.log中将其用作引用吗

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

console.log(myAns = 65/240)
与中一样,console.log将
65/240
分配给
myAns
的结果


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

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

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

console.log()不会将值赋回变量。。。 var值=console.log(100);
在这里,它只在浏览器上显示100,但不会为value变量赋值。

您正在为
console.log()
调用
myAns
分配返回值。它确实返回未定义的
,而不是输出到控制台的文本。啊!这太明显了。是的,语言的语法需要一些时间。你知道我是否可以在里面声明变量吗?像这样:console.log(var myAns=65/240)我知道在它之外这样做是合适的,但仍然是。@gabru678你可以,是的。是的!谢谢,我能够像这样运行它:
var myAns console.log(myAns=65/240);console.log(100*myAns)
@gabru678如果我的回答对你有帮助,你能不能请你投票或者接受我的回答?是的,你介意投票回答这个问题吗,这样我就可以公开发表意见了?