[英]JS: How can I pass parameters between methods within the constructor function
JavaScript(phonegap):如何在構造函數中的方法之間傳遞變量?
var myCodesDb = {
myCodes: null,
//...
loadMyCodes1: function (){
db=window.openDatabase("Database","1.0","myCodes",200000);
var query = 'SELECT * FROM my_table';
db.transaction(function(tx) {tx.executeSql(query),[]},
this.errorDbCallBack,
function(tx, results) { this.myCodes = results.rows });
},
loadMyCodes2: function (){
db=window.openDatabase("Database","1.0","myCodes",200000);
var query = 'SELECT * FROM my_table';
db.transaction(function(tx) {tx.executeSql(query),[]},
this.errorDbCallBack,
this.loadMyCodesSuccess);
},
loadMyCodesSuccess: function (tx, results){
this.myCodes = results.rows;
},
};
不幸的是,在兩種方法( loadMyCodes1
和loadMyCodesSuccess
)中results
值都是undefined(當然還有myCode
)。
我不確定你到底想要做什么,但是你有一個有多種方法的課程。 您可以使用以下內容:
this.methodName.bind(this, x, y, z and so on...)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.