为什么 var x = 5 有效而不是 var n = a?
Why var x = 5 work and not var n = a?
为什么我会写:
var x = 5;
console.log(x);
5
但是当我写的时候:
var n = a;
console.log(n);
Uncaught ReferenceError: a is not defined
因为您正在尝试打印出 n
的 put,它是未定义变量的 a
的参考值。
您得到的是错误而不是未定义,因为 javascript 不允许您分配未声明的变量
嗯,你没有变量 a
。预先设置,如下所示:
var a = 10;
var n = a; // n is now also 10
如果需要字符串,请将字符括在引号中:
var n = "a"; // n is now a character string, not a number
写的时候
var n = a;
那么就是把n的值设置成和变量a一样的值。但是你还没有定义 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);
为什么我会写:
var x = 5;
console.log(x);
5
但是当我写的时候:
var n = a;
console.log(n);
Uncaught ReferenceError: a is not defined
因为您正在尝试打印出 n
的 put,它是未定义变量的 a
的参考值。
您得到的是错误而不是未定义,因为 javascript 不允许您分配未声明的变量
嗯,你没有变量 a
。预先设置,如下所示:
var a = 10;
var n = a; // n is now also 10
如果需要字符串,请将字符括在引号中:
var n = "a"; // n is now a character string, not a number
写的时候
var n = a;
那么就是把n的值设置成和变量a一样的值。但是你还没有定义 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);