簡體   English   中英

JS:如何在構造函數中的方法之間傳遞參數

[英]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;
},

};

不幸的是,在兩種方法( loadMyCodes1loadMyCodesSuccess )中results值都是undefined(當然還有myCode )。

我不確定你到底想要做什么,但是你有一個有多種方法的課程。 您可以使用以下內容:

this.methodName.bind(this, x, y, z and so on...) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM