Chrome控制台显示Uncaught TypeError:无法读取未定义的属性“start”

时间:2012-01-14 21:58:06

标签: javascript google-chrome safari

我已经为所有浏览器创建了扩展程序并移植了它。我的扩展程序在格鲁吉亚论坛的textarea

之一上添加了按钮

http://i.imgur.com/5gjIE.png

但我只有谷歌Chrome和Safari才有奇怪的问题。如果您完全单击蓝色图像(B),则没有错误,但是如果您单击该按钮上的任何其他位置,则会显示Uncaught TypeError:无法在控制台中读取未定义错误的属性“start”并自动在该网站上发布。

这是我的扩展程序来源http://pastebin.com/mxnBqDxS

控制台显示错误在341行var replace = wrapper.start + val.substring(start,end)+ wrapper.end;

你有什么想法为什么会这样? 感谢

1 个答案:

答案 0 :(得分:0)

问题出在这里:

var method = ev.target.parentNode.id;
var wrapper = this._WRAPPERS[method];

wrapper未设置,这意味着_WRAPPERS[method]不存在。你可以发一个警告来显示方法的价值 - 我的猜测是这会使问题变得清晰。