页面加载后,我无法执行从控制台访问属性的Javascript函数

时间:2009-06-27 03:23:40

标签: javascript debugging invoke

我有一个页面可以加载一堆脚本以预先填充下拉列表,并在html onclick事件中包含脚本等。

页面加载后,我在脚本控制台中打开页面,我无法做任何事情。一切都是空的,功能不存在。

例如,有一个onClick函数onclick="Popup('Seattle');"

如果我尝试从脚本控制台调用它,我会得到Object Expected错误,就好像它甚至不存在一样。但是如果我点击按钮,方法就会向上发射。我无法修改此代码,因此我必须完成此功能。

当我逐步完成代码并让脚本暂停时,我可以访问所有内容,但一旦完成它就会恢复到任何状态。

任何人都知道发生了什么,有没有办法调用这些功能?

1 个答案:

答案 0 :(得分:0)

“预期的对象”听起来像Popup函数想要像Popup.call(somedomnode, args...)一样被调用。从事件处理程序调用时,this设置为调用处理程序的元素。如果您只是尝试在没有某个对象this的情况下调用它,则可能会抱怨。

否则,您要调用的函数可能不在顶级范围内。您并没有真正告诉我们如何定义这些函数或如何设置事件处理程序,因此很难说出问题可能出现的地方。