[英]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.