Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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 x的类型是什么;未定义';做_Javascript_Reactjs - Fatal编程技术网

Javascript x的类型是什么;未定义';做

Javascript x的类型是什么;未定义';做,javascript,reactjs,Javascript,Reactjs,在我们的代码中找到了这个。这两者之间的区别是什么: if (typeof isValid === 'undefined') { 及 为什么会有人使用第一个,我不明白这有什么意义 if (typeof isValid === 'undefined') { 检查的类型是否有效是否为“未定义”。它可能是“未定义的”,因为A)是有效的是一个值为未定义的变量,或者B)它是一个未声明的标识符 这: 检查变量是否有效包含字符串“undefined”。变量必须存在(例如,被声明),否则将抛出Referenc

在我们的代码中找到了这个。这两者之间的区别是什么:

if (typeof isValid === 'undefined') {

为什么会有人使用第一个,我不明白这有什么意义

if (typeof isValid === 'undefined') {
检查
的类型是否有效
是否为
“未定义”
。它可能是
“未定义的”
,因为A)
是有效的
是一个值为
未定义的变量,或者B)它是一个未声明的标识符

这:

检查变量
是否有效
包含字符串
“undefined”
。变量必须存在(例如,被声明),否则将抛出
ReferenceError


在作者不确定变量
是否有效
是否已声明的情况下,或者因为他们担心
未定义
可能在代码出现的范围内被重新定义,或者因为很久以前他们担心未定义
在一个领域中(不严格地说:窗口/选项卡)和另一个领域中的
未定义的
==
(如果这是真的,至少已经十年没有出现过了。)

If(typeof isValid=='undefined'){
意味着要检查变量是否有任何值,而
If(isValid=='undefined')){
意味着您要检查变量是否有字符串值
'undefined'

如果
isValid
等于
'undefined'
,它绝对不可能有未定义的类型。第一个检查
是否有效
是否未定义
第二个检查
是否有效
是否有字符串值
“未定义”
你介意在这些问题上挥舞你的铁锤吗?OP面临的这类问题以前已经提过很多次了。我同意@PaulStenne。不要只是想获得更多的“声誉”这类问题以前都有人问过,也有人回答过。@PaulStenne-如果有人指出一个好的答案,是的,绝对正确,而我通常一天会问十几次或更多次。我不知道有哪一个好的答案能回答这个问题,问这两个测试之间的区别,但如果有,请指出一个答案d我很乐意继续讲下去。:-(我认为现在的一个一点也不好,但我也不太同意重开。)
if (typeof isValid === 'undefined') {
if (isValid === 'undefined') {