2015-12-10 99 views
-1

爲什麼我能寫:爲什麼var x = 5工作而不是var n = a?

var x = 5; 
console.log(x); 
5 

但是當我寫:

var n = a; 
console.log(n); 
Uncaught ReferenceError: a is not defined 
+2

哪裏是變量聲明? –

+1

什麼是'a' ...? – deceze

+0

爲什麼你'未捕獲的ReferenceError:一個是不是defined'?那麼,你從來沒有定義過'a'。它從哪裏來的? – csmckelvey

回答

3

好分配,你不具有可變a。預先設置,就像這樣:

var a = 10; 
var n = a; // n is now also 10 

如果你想要一個字符串,用引號括起來的字符:

var n = "a"; // n is now a character string, not a number 
2

因爲你想打印出的n其中引用的a這是不確定的變量值看跌期權。

你得到的錯誤,而不是不確定的因爲JavaScript不允許未聲明的變量

2

當你寫

var n = a; 

那麼就意味着,以設定n的相同的數值作爲變量。但是你還沒有定義a,所以你會收到一條錯誤消息。

我想你指的是"a",所以使用:

var n = "a"; 
console.log(n); 
2

因爲a不是一個定義的變量作爲錯誤明確規定。

如果要將n設置爲字符'a',則需要將其放在單引號或雙引號中。

n = 'a'; 

n = "a"; 
2

打印控制檯,

var n = "a"; 
console.log(n); 

打印其他一些變量

var a = 10; 
var n = a; 
console.log(n); 
相關問題