gpt4 book ai didi

javascript - 如何转义模块模式长命名空间

转载 作者:行者123 更新时间:2023-12-03 06:38:36 24 4
gpt4 key购买 nike

为什么我们可以做到这一点,

var a = 1,
b = 2,
c = a + b;

但我们不能在模块模式中这样做,

var example = example || {};
example.UI = {
a : 1,
b : 2,
c : a + b // this is not possible unless I use "this" or full name example.UI.a/b
};

为什么我们必须在 example.UI 中使用“this”或“完整命名空间”来获取同级属性...

使用全名空间真的很困难...

最佳答案

因为在第二个示例中 a bc 未定义!您实际定义的是 example.UI.a example.UI.bexample.UI.c 所以在某种程度上:

example.UI  = {
a : 1,
b : 2,
c : 3
};

等于

example.UI.a=1,
example.UI.b=2,
example.UI.c=3,

关于javascript - 如何转义模块模式长命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38077157/

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