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