gpt4 book ai didi

JavaScript 方法 : Can't stop propagation

转载 作者:行者123 更新时间:2023-12-02 16:59:50 24 4
gpt4 key购买 nike

我有一个对象文字,它表示应用程序的页面结构。如果满足某个条件,我想跳过一页并转到下一页。

请看下面的代码:

    var someObj = {
"page-1": {
before: function(x){
switch(x){
case true:
break;
case false:
someObj['page-2'].init(); // HERE, I want to skip to the page-2 init() method, **and not go back!**
return false;
break;
}
},
init: function(){
this.before(false);
alert("This is page 1!"); // I don't want to see this!
},
},
"page-2": {
init: function(){
alert("this is page 2!"); // After this alert, I want to STOP, and not go back to the page-1 init() method!
return false;
},
},

}

someObj['page-1'].init();

我不知道如何在“这是第 2 页!”之后停下来。警报 - 我总是收到 2 个警报。 return false 都不起作用吗?我怎样才能做到这一点?

最佳答案

更改 before() 以始终返回 bool 值,并使 page-1 init() 方法的其余部分有条件:

before: function(x){
if (!x) {
someObj['page-2'].init();
}
return x;
},
init: function(){
if (this.before(false)) {
alert("This is page 1!");
}
},

关于JavaScript 方法 : Can't stop propagation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25836180/

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