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