爲什麼我能寫:爲什麼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
爲什麼我能寫:爲什麼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
好分配,你不具有可變a
。預先設置,就像這樣:
var a = 10;
var n = a; // n is now also 10
如果你想要一個字符串,用引號括起來的字符:
var n = "a"; // n is now a character string, not a number
因爲你想打印出的n
其中引用的a
這是不確定的變量值看跌期權。
你得到的錯誤,而不是不確定的因爲JavaScript不允許未聲明的變量
當你寫
var n = a;
那麼就意味着,以設定n的相同的數值作爲變量。但是你還沒有定義a
,所以你會收到一條錯誤消息。
我想你指的是串"a"
,所以使用:
var n = "a";
console.log(n);
因爲a
不是一個定義的變量作爲錯誤明確規定。
如果要將n
設置爲字符'a'
,則需要將其放在單引號或雙引號中。
n = 'a';
或
n = "a";
打印控制檯,
var n = "a";
console.log(n);
打印其他一些變量
var a = 10;
var n = a;
console.log(n);
哪裏是變量聲明? –
什麼是'a' ...? – deceze
爲什麼你'未捕獲的ReferenceError:一個是不是defined'?那麼,你從來沒有定義過'a'。它從哪裏來的? – csmckelvey