gpt4 book ai didi

javascript - 带有jquery的javascript中的函数范围

转载 作者:行者123 更新时间:2023-11-30 13:30:29 26 4
gpt4 key购买 nike

$.plugin = {

loadedcss : [],

add: function(params) {
$.each(params["css"], function(key,value) {
// this.loadedcss error undefined
this.loadedcss.push(value);
});
},

end: function(){
//console.log(this.loadedcss);
}
};

如您所见,我正在尝试将我的新 css 参数推送loadedcss 变量。它说 error undefined this.loadedcss 也许有一些我想念的东西

$.plugin.add({
css: ['framework.css','csstest.css']
});

$.plugin.add({
css: ['framework.css','csstest.css']
});

$.plugin.end();

我们如何将我的 params['css'] 推送到 this.loadedcss

最佳答案

你可以试试,

$.plugin = (function(){
var methods = {
loadedcss : [],

add: function(params) {
// IF IN ARRAY NOT LOADED THEN PUSH CSS
if ($.inArray(params['css'],this.loadedcss) == -1) {
// error undefined this.loadedcss
methods.loadedcss.push(params['css']);
};
},
...
};

return methods;
})();

它将允许您使用内部变量以及副作用。

或者,

add: function(params) { 
var me = this;
$.each(params["js"], function(key,value) {
// this.loadedcss error undefined
me.loadedcss.push(value);
});
}

同样有效

关于javascript - 带有jquery的javascript中的函数范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942724/

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