javascript - Phonegap 应用程序上的变量

标签 javascript cordova

我正在每个平台上开发一个 Phonegap 应用程序。除了声明变量外,一切顺利。这是我的代码:

<script type="text/javascript" src="phonegap.js"></script>
<script type="text/javascript">
  var something = "Sth";
  document.addEventListener('deviceready',startsth(),false);
  function startsth(){document.write(something);}
    ....
</script>

当我尝试检查是否有互联网时,应用程序输出“未定义”。如果我不检查网络,它工作正常。我该如何解决这个问题?

最佳答案

您正在以错误的方式连接 deviceready 处理程序:

document.addEventListener('deviceready',startsth(),false);
                                                 ^------ REMOVE THIS PARENS

当您连接到 startsth() 时,您使用的是 startsth 函数的返回值,而不是指向函数本身的指针,它只是 开始

关于javascript - Phonegap 应用程序上的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17006378/

相关文章:

javascript - Angular Controller 内的 Jquery 单击事件问题 : loop many times

javascript - 防止双击创建帐户两次

Javascript - 如何立即触发事件处理程序而不是将其排队

javascript - Cordova如何旋转相机中的图片

android - 全屏背景图片不随内容滚动 html5 phonegap

jquery - PhoneGap、jQuery Mobile 和 Codeigniter

ios - 更新到 Xcode 5.1.1 导致 iOS 应用程序奇怪崩溃

javascript - Node.appendChild 的参数 1 不是对象

javascript - 如何在 Angular 中向 body 标签添加事件?

javascript - 单击 Google Chrome 中的链接时停止控制台日志清除