gpt4 book ai didi

jquery - 访问 jQuery 自定义对象函数和属性

转载 作者:行者123 更新时间:2023-12-01 01:18:50 25 4
gpt4 key购买 nike

假设我这样创建一个对象:

$.myObject = function(parameter){
var defaults = {
start: '1'
};

options = $.extend(defaults, options);

function doSomething(){
console.log('BOO');
}
}

如何从外部访问该函数并访问属性?它们似乎是私有(private)的(关闭问题?)。

我是否必须在外部定义函数才能将其公开?即

$.myObjectFunction = function doSomething(){
console.log('BOO');
}

为了从 firefox/chrome 中的控制台以 $.myObjectFunction() 的形式从全局调用它。

最佳答案

这是一个示例。

(function ($) {
$.myObject = function (options) {
var opts = $.extend({}, $.myObject.defaults, options),
privateMethod = function (msg) {
alert(opts.start + ': ' + msg);
};

return {
publicMethod: function (msg) {
privateMethod(msg);
}
}
};
$.myObject.defaults = {
start: '1'
};

})(jQuery);

$(function () {
$.myObject().publicMethod('One');
$.myObject({'start': '100'}).publicMethod('Two');
$.myObject.defaults.start = '1000';
$.myObject().publicMethod('Three');
$.myObject().privateMethod('Four');
});

关于jquery - 访问 jQuery 自定义对象函数和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291564/

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