gpt4 book ai didi

javascript - 是否可以像在 Javascript 中那样在 AS2 中使用闭包?

转载 作者:行者123 更新时间:2023-11-29 22:39:50 25 4
gpt4 key购买 nike

我想知道是否可以像在 Javascript 中那样在 ActionScript2 中创建闭包。
这不起作用:

var util = function(){
var init = function(){
trace(this + ': util'); // i want to know this thing works!
var myUtils = new MyAS2Utils(); // load some stuff
var url = myUtils.getURLInSomeReallyCoolWay(); // really, this is all fluff isn't it?
myAwesomeButton.onRelease = function(){
getURL(url,"_blank");
}
}
// and return the goods
return {
init : function(){
init();
}
}
}();

// now call the init funciton
util.init();

我试过其他方法,但从来没有用过。我希望这是可能的,因为如果我被迫使用 AS2,我想至少从中获得一点乐趣 :)
谢谢!
亚伦

最佳答案

看来您正在尝试将 actionscript 用作 javascript 样式的面向对象编程。您需要在 javascript 中使用闭包的原因是 javascript 缺乏 actionscript 和其他经典语言的命名空间能力。这是在 javascript 中创建 protected 属性和方法的唯一方法。

我强烈建议您为 util 对象创建一个外部类,这样它们就可以完全重用于其他项目。但是如果你想创建一个单一的临时对象,你可以这样做:

var util = new Object();
util.myUtils = new BlaBla();
util.property = myUtils.blaBlaBla();
util.init = function() {
//Do some stuff here
}

关于javascript - 是否可以像在 Javascript 中那样在 AS2 中使用闭包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3543457/

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