Javascript 在内联onclick处理程序中可以做什么有任何限制吗?

Javascript 在内联onclick处理程序中可以做什么有任何限制吗?,javascript,events,event-handling,Javascript,Events,Event Handling,在向onclick处理程序添加代码时,可以执行的操作是否有任何限制 我可以用;?分隔无限的语句吗 我可以声明将存在于全局范围内的变量吗? 我可以在那里声明一个匿名函数并调用它吗?(函数(){})( 有什么限制吗 我问这个问题的原因是,我在onclick处理程序中放了很多代码,只有在IE中,我声明的一个变量应该放在全局范围中,但之后找不到 然而,同样的代码在其他浏览器中也能工作,当我将同样的代码用作bookmarklet时,它在IE中也能工作 编辑: 编辑2:我之所以要制作一个如此可怕和笨重的on

在向onclick处理程序添加代码时,可以执行的操作是否有任何限制

我可以用;?分隔无限的语句吗
我可以声明将存在于全局范围内的变量吗?
我可以在那里声明一个匿名函数并调用它吗?(函数(){})(
有什么限制吗

我问这个问题的原因是,我在onclick处理程序中放了很多代码,只有在IE中,我声明的一个变量应该放在全局范围中,但之后找不到

然而,同样的代码在其他浏览器中也能工作,当我将同样的代码用作bookmarklet时,它在IE中也能工作

编辑:

编辑2:我之所以要制作一个如此可怕和笨重的onclick处理程序,是因为我正在制作其他人可以放在他们网站上的代码(think:Digg button),这将注入我的脚本。我试图让它们保持简单,而不会太过混乱它们的名称空间,这就是为什么为它们提供一个带有onclick处理程序的简单名称空间是理想的。
如果我绝对不能做到这一点,那么我必须给他们声明a的代码,其中包含一个命名函数,然后是调用该函数的onclick处理程序

有什么想法吗


谢谢

请尝试在
窗口中添加前缀。
到AppD。

您能发布您的代码吗?这听起来像是闭包的混淆。我刚刚添加了一个链接,谢谢!你能不能在一个不同的.js文件中创建一个函数来实现它,并让它们在文件中包含对该文件的脚本引用?@jeffamaphone:我想我可以,但我还是尽量让复制/粘贴此代码的人尽可能简单。安德鲁·诺伊斯给出了答案。