$.fn.list = function(options, param) {
if ( typeof options == "string") {
return $.fn.list.methods[options](this, param);
}
... ...
$.fn.list.methods = {
acceptFieldValue : function(jq, param) {
return jq.each(function() {
_acceptFieldValue(this, param);
});
},
acceptRowValues : function(jq, param) {
return jq.each(function() {
_acceptRowValues(this, param);
});
},
... ...
$.fn.list.methods后跟的是一个json对象,我想知道 $.fn.list.methods[options](this, param);应该怎么理解 $.fn.list.methods也不是数组,后面[options]什么意思
$.fn.list.methods 是一个对象
$.fn.list.methods[options,取对象里面的东西。比如:$.fn.list.methods[“acceptFieldValue”],
取出来的就是$.fn.list.methods.acceptFieldValue 这个方法。
$.fn.list.methods[options](this, param)。就是调用取出来的这个方法。
数组可以通过下标访问。var arr=[]; arr[0];
对象可以通过key访问。var obj={abc:""}; obj.abc 或者 obj["abc"]
嗯,非常清晰明了