Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 全局变量为空_Javascript_Jquery - Fatal编程技术网

Javascript 全局变量为空

Javascript 全局变量为空,javascript,jquery,Javascript,Jquery,我有一个全局变量。该变量等于null变量a=null然后我在控制台中写入a=a+“示例”。但输出是空的。为什么会这样?如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。值null将在代码中更改为字符串'null' 例如: var a = ''; for(var i=0; i<10; i++) { a = a + 'abc'; } var a=''; 对于(var i=0;i如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。在代码中,Value

我有一个全局变量。该变量等于null<代码>变量a=null然后我在控制台中写入
a=a+“示例”
。但输出是空的。为什么会这样?

如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。值
null
将在代码中更改为字符串
'null'
例如:

var a = ''; 

for(var i=0; i<10; i++) {
    a = a + 'abc'; 
}
var a='';

对于(var i=0;i如果要以这种方式连接字符串,则不应指定null,而应指定空字符串。在代码中,Value
null
将更改为string
'null'
。示例:

var a = ''; 

for(var i=0; i<10; i++) {
    a = a + 'abc'; 
}
var a='';

对于(var i=0;i,javascript中有三种可能性:

选择1

var a; 
a=a+"example";
输出:“取消索引样本”

选择2

var a=null; 
a=a+"example";
输出:“空示例”

选择3

var a=""; 
a=a+"example";
输出:“示例”

根据您的问题,您需要定义第三个选项。javascript中的bcznull都是不同的类型


有关更多参考资料,javascript中有三种可能性:

选择1

var a; 
a=a+"example";
输出:“取消索引样本”

选择2

var a=null; 
a=a+"example";
输出:“空示例”

选择3

var a=""; 
a=a+"example";
输出:“示例”

根据您的问题,您需要定义第三个选项。javascript中的bcznull都是不同的类型


有关更多参考信息,请参见本例,当您将其与字符串连接时,它将变成字符串,因为初始值为null,所以它采用您指定的数据类型

如果用字符串连接,则采用字符串类型,如果是数字,则采用数字类型,依此类推

var s=null;
console.log(s+“示例”);
控制台日志(s+5);

log(s+17.5)
当您将它与字符串连接起来时,它变成了字符串。请参见本例,它采用您指定的数据类型,因为初始值为null

如果用字符串连接,则采用字符串类型,如果是数字,则采用数字类型,依此类推

var s=null;
console.log(s+“示例”);
控制台日志(s+5);

console.log(s+17.5)
我不知道您真正期望的是什么,根据您的问题,我认为您需要连接两个字符串,如果正确,您可以使用

var str1 = '';
var str2 = "example";
var res = str1.concat(str2);

您可以使用
'

而不是
null
我不知道您真正期望的是什么,根据您的问题,我认为您需要连接两个字符串,如果正确,您可以使用

var str1 = '';
var str2 = "example";
var res = str1.concat(str2);


您可以使用
'

而不是
null
,因为当您将
null
转换为字符串时,它是
“null”
。如果您想从零开始,只需使用空字符串即可
。那么您期望得到什么呢?为了更好地理解,请解释您期望得到什么,因为它是空的,所以它的数据类型在u pass“示例”时隐式地作为字符串具体来说,这可能是一个愚蠢的问题,但为什么它会变成字符串?我们都观察到它会变成字符串,但为什么?我想这就是用户所问的问题。有其他解决方案可以避免这种行为,但对此有何解释?因为当你把
null
变成字符串时,它就是
“null”
。如果您想从无到有,只需使用一个空字符串-
。那么您期望的是什么?为了更好地理解,请解释您期望的是什么,因为它是空的,所以它的数据类型在u pass时隐式地作为字符串“示例”具体来说,这可能是一个愚蠢的问题,但为什么它会变成字符串?我们都注意到它会变成字符串,但为什么?我想这就是用户所问的问题。有其他解决方案可以避免这种行为,但对此有何解释?感谢您的帮助interest@Frontenddeveloper :)您不解释某些内容,而是显示某些内容。如果您向
null
添加一个数字,会发生什么情况?var a=null;console.log(a+5);输出:5感谢您的帮助interest@Frontenddeveloper:)你没有解释什么,而是展示了一些东西。如果向
null
添加一个数字,会发生什么情况?var a=null;控制台日志(a+5);输出:5谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣谢谢你的兴趣