gpt4 book ai didi

javascript - 这两者都创建 namespace ,还是有区别?

转载 作者:行者123 更新时间:2023-11-28 16:31:36 26 4
gpt4 key购买 nike

var Blah = Blah || {};

if ((typeof Blah) == 'undefined') {
var Blah = {};
}

有区别还是两者都做同样的事情?

最佳答案

有区别。第一个将 Blah 分配给 Blah,但如果 Blah 是一个假值(在 a 中类型转换为 false) bool 上下文,例如 NaNundefined0''),它将设置 废话到一个空对象。

第二个仅将 Blah 设置为空对象(如果它恰好是 undefined),作为 typeof 类型 的唯一值未定义未定义

此外,您只是创建对象,而不是命名空间。即使是 JavaScript 中命名空间的概念充其量也是不确定的。大多数情况下,它是通过创建一个自调用匿名函数来完成的,该函数将某些内容导出到全局对象而不是其他对象中。

关于javascript - 这两者都创建 namespace ,还是有区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5697185/

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