我縮短了下面的腳本:JavaScript錯誤 - 對象沒有方法
var HTH = HTH || {};
(function() {
var assetGrouping = function() {
var self = this;
this.options = {
_tmpElement: '',
QuantityAssigned: 0,
qtyInputField: ''
};
this.init = function(options){
// ...
this.options.QuantityAssigned = 0;
jQuery(this.options.qtyInputField).bind('keyup', function(){
self._tmpElement = jQuery(this);
self.CalculateQuantityAssigned();
});
// ...
}
CalculateQuantityAssigned = function(){
// ...
}
}
HTH.assetGrouping = new assetGrouping();
})();
$(document).ready(function(){
HTH.assetGrouping.init({
qtyInputField: 'input[name^="at700_group_qty"]'
});
});
錯誤發生在下面一行:self.CalculateQuantityAssigned();
,誤差在Uncaught TypeError: Object [object Object] has no method 'CalculateQuantityAssigned'
。
我不明白。使用this
當然會失敗,當我想訪問self.options
而不是self.CalculateQuantityAssigned()
時,self
正在工作。
謝謝。
this.CalculateQuantityAssigned – 2012-07-16 20:49:39
@fliespl感謝。 – 2012-07-16 20:56:24