对于很多 jQuery 函数,您可以将选项对象传递给函数。在内部,它覆盖了函数的默认选项。我想你可以通过以下方式做到这一点
function myFunc (userOptions) {
userOptions = userOptions || {};
var defaultOptions = {
'myOption': true;
};
var options = {
'myOption': userOptions.hasOwnProperty('myOption') ? userOptions.myOptions : defaultOptions.myOption;
};
...
if (options.myOption) {
//do stuff
}
}
虽然这真的很乏味,而且似乎很容易出错,尤其是维护。所以我的问题是最简单、最安全的方法是什么?