gpt4 book ai didi

javascript - 传递给 IIFE 的对象属性(数字)的类型返回未定义。为什么?

转载 作者:行者123 更新时间:2023-11-30 09:16:17 28 4
gpt4 key购买 nike

世界上怎么输出的不是数字?

  • 有一个简单的函数(IIFE)被传递给一个对象,该对象的属性是一个数字
  • 当我们尝试查找引用数字的属性的 typeof 时,结果为“未定义”

如何?

<script>

x = (function(foo){
return typeof(foo.bar);
})({ foo: { bar: 1 } });

console.log(x);

</script>

最佳答案

如果应该是foo.foo.bar

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

x = (function(foo) {
return typeof(foo.foo.bar);
})({ foo: { bar: 1 } });

console.log(x);

你可能打算像这样解构论点:

x = (function({ foo }) {
return typeof(foo.bar);
})({ foo: { bar: 1 } });

console.log(x);

关于javascript - 传递给 IIFE 的对象属性(数字)的类型返回未定义。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54899629/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com