use*_*377 -7 javascript initialization
var msg=""在javascript 中意味着什么?我不明白这""一点.
它声明了一个名为msgusing 的变量
var msg
Run Code Online (Sandbox Code Playgroud)
并赋予它一个值:
= "";
Run Code Online (Sandbox Code Playgroud)
这""只是一个空字符串,也就是说,基本上是一个空文本.请注意,这与完全没有文本(如果您没有分配任何内容,或使用undefined或null代替)有所不同"".
它基本上与空集和数学中没有设置之间的差异相同.""意味着变量的类型基本上是文本,没有给出值.undefined表示该类型未知,因此没有可用的值.
最后,请注意您也可以将此代码分为两行:
var msg; // declaration
msg = ""; // definition
Run Code Online (Sandbox Code Playgroud)
而是拥有
var msg = "";
Run Code Online (Sandbox Code Playgroud)
只是一个方便的功能.一般来说,正如您所说的那样,您不熟悉JavaScript,您应该查找变量提升的概念,因为JavaScript会在单独的声明和定义部分内部拆分您的行.