为什么我能写:为什么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