Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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 传递给IIFE的对象属性(编号)的typeof返回未定义。为什么?_Javascript_Html_Iife - Fatal编程技术网

Javascript 传递给IIFE的对象属性(编号)的typeof返回未定义。为什么?

Javascript 传递给IIFE的对象属性(编号)的typeof返回未定义。为什么?,javascript,html,iife,Javascript,Html,Iife,世界上怎么产出的不是数字 有一个简单的函数IIFE,它被传递给一个对象,对象的属性是一个数字 当我们试图找到引用数字的属性的类型时,结果是“未定义” 怎么做 x=函数foo{ 返回typeofoo.bar; }{foo:{bar:1}}; console.logx; 如果应该是foo.foo.bar foo参数是一个对象,其中包含一个名为foo的属性 x=函数foo{ 返回类型foo.foo.bar; }{foo:{bar:1}}; console.logx 如果应该是foo.foo.bar

世界上怎么产出的不是数字

有一个简单的函数IIFE,它被传递给一个对象,对象的属性是一个数字 当我们试图找到引用数字的属性的类型时,结果是“未定义” 怎么做

x=函数foo{ 返回typeofoo.bar; }{foo:{bar:1}}; console.logx; 如果应该是foo.foo.bar

foo参数是一个对象,其中包含一个名为foo的属性

x=函数foo{ 返回类型foo.foo.bar; }{foo:{bar:1}}; console.logx 如果应该是foo.foo.bar

foo参数是一个对象,其中包含一个名为foo的属性

x=函数foo{ 返回类型foo.foo.bar; }{foo:{bar:1}};
console.logx 福是论点。您必须使用访问函数中的属性。符号

x=函数foo{ 返回类型foo.foo.bar; }{foo:{bar:1}};
console.logx 福是论点。您必须使用访问函数中的属性。符号

x=函数foo{ 返回类型foo.foo.bar; }{foo:{bar:1}}; console.logx 函数中的foo参数是整个对象,而不是嵌套对象:

{ foo: { bar: 1 } }
因此,当您执行foo.bar时,没有bar属性,因此您得到了未定义的属性

因此,typeof undefined将为您提供undefined。相反,您可以使用更清晰的属性名称,以便易于理解每个对象的类型,然后从参数访问foo属性:

x=函数对象j{ 返回类型obj.foo.bar; }{foo:{bar:1}}; console.logx 函数中的foo参数是整个对象,而不是嵌套对象:

{ foo: { bar: 1 } }
因此,当您执行foo.bar时,没有bar属性,因此您得到了未定义的属性

因此,typeof undefined将为您提供undefined。相反,您可以使用更清晰的属性名称,以便易于理解每个对象的类型,然后从参数访问foo属性:

x=函数对象j{ 返回类型obj.foo.bar; }{foo:{bar:1}}; console.logx 可以在函数参数中分解foo

设x=函数{foo}{ 返回typeofoo.bar; }{foo:{bar:1}}; console.logx 可以在函数参数中分解foo

设x=函数{foo}{ 返回typeofoo.bar; }{foo:{bar:1}}; console.logx;你把名字弄混了。foo是对象名,但该对象也有一个名为foo的属性,这是一个嵌套对象,其中包含一个名为barYou的属性。如果您混淆了这些名称,则会将其命名为。foo是对象名,但对象也有一个名为foo的属性,它是一个嵌套对象,包含一个名为bar的属性