2017-05-18 27 views
1

我現在開始我的JavaScript路徑,並在CONSOLE.LOG中的console.log使用JavaScript變量作爲參考

上的變量使用問題如何解決這個代碼給我一個錯誤?

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

如果我分配CONSOLE.LOG的輸出變量「myAns」我不能使用,作爲另一種CONSOLE.LOG參考?

我搜索其他地方,看到我需要使用另一個+運營權值(沒有工作)的前面,或者我需要輸入號碼()方法來代替(沒有工作)

而錯誤我越來越只是:NaN

我相信我通過引用傳遞,或者是範圍問題?

+0

您將'console.log()'調用的*返回值*賦值給'myAns'。它確實返回'undefined',而不是它輸出到控制檯的文本。 – Bergi

回答

2

如果我分配CONSOLE.LOG的輸出變量「myAns」我不能使用,作爲另一種CONSOLE.LOG參考?

爲了做到這一點,您需要覆蓋默認的console.log()函數。另外,更簡單的方法是做:

console.log(myAns = 65/240) 

如,CONSOLE.LOG分配65/240myAns的結果。

現在,你在做var myAns = console.log(65/240);,正如Bergi提到的那樣,它將返回值console.log(65/240)(undefined)分配給myAns

+0

啊! 它非常明顯。 是的語言的語法將需要一些時間。 你知道我是否可以在那裏有變量聲明? 像這樣:console.log(var myAns = 65/240) 我知道它是否適合在它之外這麼做,但仍然如此。 – gabru678

+0

@ gabru678你可以,是的。 –

0

您正在爲myAns分配「console.log」的返回值。它不返回計算結果。你需要的是:

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

是! 謝謝我能夠像這樣運行它:
'var myAns console.log(myAns = 65/240); console.log(100 * myAns);' – gabru678

+0

@ gabru678如果這對您有幫助,您可以請upvote或接受我的回答嗎? –

+0

我試過了,但是我沒有超過15個'rep' – gabru678

0

如果一個特定的功能有返回值的return語句,那麼它將返回值一旦功能正在從什麼地方調用..

的console.log只是記錄(顯示)內傳遞的值console.log(....)的括號給瀏覽器。 ()不會將值賦給變量... var value = console.log(100); 這裏它只是在瀏覽器上顯示100,但沒有任何值將被賦值給變量..