var msg=""
在javascript中的含义是什么?我不明白""
位。
答案 0 :(得分:7)
它使用
声明一个名为msg
的变量
var msg
并为其指定一个值:
= "";
""
只是一个空字符串,即基本上是一个空文本。请注意,这与完全没有文字(如果您没有分配任何内容,或使用undefined
或null
而不是""
)有所不同。
它基本上与空集和数学中没有设置之间的差异相同。 ""
表示变量的类型基本上是文本,没有给出值。 undefined
表示该类型未知,因此没有可用的值。
最后,请注意您也可以将此代码分为两行:
var msg; // declaration
msg = ""; // definition
而不是
var msg = "";
只是一个便利功能。一般来说,正如您所说的那样,您不熟悉JavaScript,您应该查找变量提升的概念,因为JavaScript会在单独的声明和定义部分内部拆分您的行。
答案 1 :(得分:5)
它声明了一个名为msg
的变量,并用空字符串初始化它。
答案 2 :(得分:2)
按部分:
var
declares a new variable范围限定为最近的包含函数(或全局范围,如果没有)(在这种情况下var
关键字是可选的且隐式的))msg
是此新变量的名称(即其标识符)=
是assignment operator,它将右侧的值分配给左侧的值""
是一个string literal,表示字符串为零(即空字符串)答案 3 :(得分:1)
""
基本上意味着“初始化没有字符的新字符串”。字母周围的双引号表示string
变量类型,例如:
var name = "Dave";
所以声明
var msg = ""
创建名为msg
的变量,并将其设置为不包含字符的字符串。
答案 4 :(得分:0)
如果我已正确读取'计数,则为空字符串。它初始化变量并声明并使用空String的值分配它。