我正在每个平台上开发一个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>


当我尝试检查是否有Internet时,应用程序输出“ undefined”。如果我不检查网络,它会正常工作。我该如何解决该问题?

最佳答案

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

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


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

10-06 00:03