2015-12-10 57 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); 
相关问题