gpt4 book ai didi

javascript - JavaScript 中的深度嵌套函数

转载 作者:数据小太阳 更新时间:2023-10-29 06:12:43 26 4
gpt4 key购买 nike

我无法为我一生的挚爱找到一个合适的例子来说明如何做到这一点,或者即使这是可能的。根据我对示例片段的拼凑理解,我得出了以下结构

         var t = function()
{
this.nestedOne = function()
{
this.nest = function()
{
alert("here");
}
}
}
t.nestedOne.nest();

然而,这是行不通的(很明显)。如果有人能指出我正确的方向,我将不胜感激!

最佳答案

这很简单:

var t = {
nestedOne: {
nest: function() {
alert('here');
}
}
};

否则您的代码没有意义。 this inside function 不引用函数本身,它引用调用函数的对象上下文。而且您甚至没有在代码中调用函数。

如果我说 obj.func() 那么 func 中的 this 将是那个调用的 obj 。因此,分配 this.asd = true 会将 true 分配给该对象的 "asd" 属性。

如果你想做一个嵌套类,它看起来很不一样:

ClassA = (function() {
function ClassA() {

}

ClassA.prototype.method1 = function() {

};

function ClassB() {

}

ClassB.prototype.method1 = function() {

};

return ClassA;
}())

现在只有 ClassA 可以创建 ClassB 的实例。这应该实现与 java 中的嵌套类相同的目标。

关于javascript - JavaScript 中的深度嵌套函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132494/

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