Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中函数的问题_Javascript_Html_Function_Alert_Opendatabase - Fatal编程技术网

javascript中函数的问题

javascript中函数的问题,javascript,html,function,alert,opendatabase,Javascript,Html,Function,Alert,Opendatabase,我正在尝试为我现在正在进行的一个项目找出本地缓存,虽然我已经成功地设置、填充和执行了数据库端的大部分工作,但我的javascript似乎被我吓坏了 我已经做了一个jsfiddle来说明我的意思。点击获取信息。。。应弹出一个警报,然后从表中的db填充默认值,然后应出现第二个警报,清除警报后,应进行一些更改,然后将新的db值添加到表中。最后应总共有10项,其中bar和CantTruse仅显示一次,foo更改为bur第二次。。。很简单 但是,两个弹出窗口都会出现,然后它只会打印第一个值。函数和警报的位

我正在尝试为我现在正在进行的一个项目找出本地缓存,虽然我已经成功地设置、填充和执行了数据库端的大部分工作,但我的javascript似乎被我吓坏了

我已经做了一个jsfiddle来说明我的意思。点击获取信息。。。应弹出一个警报,然后从表中的db填充默认值,然后应出现第二个警报,清除警报后,应进行一些更改,然后将新的db值添加到表中。最后应总共有10项,其中bar和CantTruse仅显示一次,foo更改为bur第二次。。。很简单

但是,两个弹出窗口都会出现,然后它只会打印第一个值。函数和警报的位置似乎不会影响结果,因为所有函数都在try内部,所有函数都在try外部,我将它们拆分。。。移动了警报。。。w/e所以我想我错过了什么,或者是时间上的问题。有人能帮忙吗?

已修复,正在按预期工作,尽管我不想让用户必须单击流程的每个部分。。。但我想这可以在以后解决


如果单击“初始化”,它将打印出第一个部分,然后单击“测试”将打印出下一个部分。初始化时,它将清除所有内容,或者您可以随时使用“清除”链接进行清除。

仅供参考,第二个事务不在try/catch范围内,可能不应该。如果没有数据库功能,只需从js_GetDBInfo返回即可,否则会有不必要的嵌套。对不起,外部事务是在将if NOT EXISTS添加到表create之前添加的,如果不存在,它将退出事务,之后不会预执行任何代码。因为我已经设置好了,所以所有的东西都可以在额外的跑步中第一次工作,所以这应该不再重要了。但是代码仍然没有像我期望的那样预执行;你确定你在做你认为你在做的事情吗?看起来我需要找到一种方法来正确清除表上的值,因为现在它只是在第一次运行时显示两次已编辑的列表它显示两次未编辑的列表,然后每次运行后都显示两次已编辑的列表,我需要清除它以使其显示未编辑的列表,然后显示已编辑的列表。虽然这可能只是因为清理它允许它被重建,但第二次印刷是在改变之前发生的,这就是我所认为的正在发生的事情。