簡體   English   中英

如何在另一個函數中訪問javascript自定義全局變量

[英]how to access javascript custom global variable in another function

我正在開發phonegap android應用程序。 我正在嘗試在javascript和android java類之間建立通信。

為了進行通信,我在android main activity中使用了addJavaScriptInterfaceMethod。以便可以在javascript中使用java對象和方法。

以下是Java代碼:

 public class Activity extends DroidGap
  {
       @Override
       public void onCreate(Bundle savedInstanceState) 
       {

            super.onCreate(savedInstanceState);
            setIntegerProperty("loadUrlTimeoutValue", 60000);
            super.loadUrl("file:///android_asset/www/jq3.html");
            MapTablesWrapper table = new MapTablesWrapper();
            super.appView.addJavascriptInterface(new MapTablesWrapper(), "tables");

           }
     }

並且在javascript中:以下代碼不打印表值。它警告未定義

var tableName = tables.getTableName();
function(){
       alert(tableName);

 }

如果我在函數內部聲明var table,它會打印tableName和以下代碼是

 function(){
       var table = tables.getTableName();
       alert(tableName);
 }

但是我想在函數外部聲明變量,並想在函數內部使用該變量。

你可以喜歡

var global = {
    table : null
};

function()
{
   global.table = tables.getTableName();
   alert(global.table);
}

您可以將global重命名為您的JS文件名,以便使用您的fileName.table可以訪問當前文件以及任何其他JS文件中的所有函數,此處為global.table

暫無
暫無

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

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