📅  最后修改于: 2023-12-03 14:48:16.569000             🧑  作者: Mango
在 JavaScript 中,变量声明是通过关键字 var
进行的。然而,有时候会在使用 var
声明一个变量时,将其赋值为一个包含引号的字符串。这种用法是否正确?变量名前面是否必须加引号?在这篇文章中,我们将探讨这个话题。
在 JavaScript 中,变量名是不需要加引号的。变量名只能包含字母、数字、“$” 和下划线,且不能以数字开头。如果变量名中包含其他字符,如空格或中文,就需要使用引号将其括起来。例如:
var myVariable = 123; // 变量名无需引号
var myVariableWithSpace = "Hello, world!"; // 变量名包含空格,需加引号
var 你好 = "中文变量名"; // 变量名包含中文,需加引号
当我们给一个变量赋一个字符串值时,这个字符串必须加引号。这是因为 JavaScript 中字符串必须用引号或双引号括起来。例如:
var myString = "Hello, world!"; // 字符串用双引号括起来
var myString2 = 'Hello, world!'; // 字符串用单引号括起来
因此,如果我们希望将一个包含引号的字符串赋值给一个变量,我们需要使用与该字符串不同类型的引号将其括起来。例如:
var myVar = "He said, \"Hello, world!\""; // 双引号括起来
var myVar2 = 'He said, "Hello, world!"'; // 单引号括起来
在 JavaScript 中,变量名不需要加引号,变量赋值时字符串必须加引号。如果将包含引号的字符串赋值给一个变量,需要使用不同类型的引号将其括起来。