這將簡單地將暴露函數從functionone
的範圍,作爲$
對象的屬性。
例如:
$.functionone = function(){
function setOptions(newOptions){
//...
}
this.setOptions = setOptions;
};
typeof $.setOptions; // "undefined", it doesn't exist
$.functionone();
typeof $.setOptions; // "function"
於JavaScript的this
值設置隱含當你做一個函數調用。
如果功能被綁定作爲一個對象的屬性(如$.functionone
),則this
值將參考基礎對象($
在您的示例)。
這不是那麼有用IMO,它等同於:
$.functionone = function(){
this.setOptions = function (newOptions) {
//...
};
};
這是在年底,當你調用functionone
,相當於:
$.setOptions = function (newOptions) {
//..
};
不同的是,該功能不命名,這對調試很有用。
與jQuery插件的this
值的工作是更常見的,當你擴展jQuery.fn
對象,在this
值指的是包含匹配的元素,而不是jQuery的構造本身的jQuery對象的話。
來源
2010-06-28 20:21:32
CMS