警报如何突破javascript执行?

问题描述:

对警报函数的调用如何改变js脚本的行为?类似的东西:警报如何突破javascript执行?

function add_token (item) { 
    var li_data = $.data(item.get(0), "tokeninput"); 

的作品,但这样的:

function add_token (item) { 
    alert('a'); 
    var li_data = $.data(item.get(0), "tokeninput"); 

不 - 我获得以下的萤火错误:li_data未定义jquery.tokeninput.js 336线(添加报警电话是唯一的其他城市)

(你可以看到我在玩与符号化自动完成的jQuery插件 - http://loopj.com/2009/04/25/jquery-plugin-tokenizing-autocomplete-text-entry/

现在的东西,我的错误。有人可以向我解释甚至可能吗?

UPDATE:我试着使用Chrome而不是Firefox的这种特殊的问题不会出现。那么现在怎么办?它应该被认为是FF中的一种错误,或者是我还没有意识到的其他问题?

+1

给我们更多的代码。你显示的错误只会发生,如果li_data被读取,并且它没有在你的代码中读取 – mkoryak 2009-07-24 19:22:05

+0

用萤火虫调试它 – mkoryak 2009-07-24 19:24:09

纯属猜测,但事实上,它是自动完成的事情使我怀疑的事实,警报偷焦点拧任何行动。是否有可能在错误的时间发射的事件?

我同意达斯 - 可能是一个焦点相关的问题。

如果你需要看你的脚本的价值,因为它执行,使用Firebug代替

function add_token (item) { 
    console.log('a'); 
    var li_data = $.data(item.get(0), "tokeninput");