为什么 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);