2014-11-04 179 views
0

我遇到过这种编程风格其中: 不是直接调用对象方法,而是通过其构造方法传递一个字符串,构造方法然后检查该字符串并调用函数associate用它。将字符串参数传递给构造函数以调用函数

function MySimpleObject(option){ 
    if (typeof option === 'String'){ 
    pluginMethods[String].apply(this, arguments); 
    } 
    else { 
    init(); 
    } 
} 

这似乎与jQuery作为扩展函数很多使用。

jQuery.fn.extend({simpleObj: MySimpleObject}); 

我真的很感激,如果有人能够启发我这一点。

+1

哪部分你不确定?并且你的代码段不应该有'pluginMethods [option] .apply(this,arguments);'? – 2014-11-04 20:59:30

+0

这是否有帮助:http://stackoverflow.com/questions/4968406/javascript-property-access-dot-notation-vs-brackets – 2014-11-04 21:00:36

回答

1

这使得编程,这是使用jQuery UI的例如以下样式:

$('selector').datepicker('option', 'option-name', 'option-value'); 

如果调用.datepicker()不带参数或物体,它初始化日期选择器。当第一个参数是一个字符串时,它是对datepicker方法的调用。这种方法用于所有jQuery UI小部件,并且在许多其他jQuery插件中也很常见。

相关问题