Javascript 传递给IIFE的对象属性(编号)的typeof返回未定义。为什么?
世界上怎么产出的不是数字 有一个简单的函数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}};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
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的属性