在 JavaScript 书签中定义多个全局函数



我正在处理一个书签,它需要几个功能。 单独地,我可以通过调用以下内容来定义我需要的任何函数:

javascript:void(window.test1=function(){alert('hi');});

但是一旦我尝试添加第二个函数,它就会停止工作。

javascript:void(window.test1=function(){alert('hi');}window.test2=function(){alert('bye');});

运行此操作会在控制台中生成错误,指出"意外标识符"。 我尝试用分号、空格和回车符(后两个十六进制编码为 %20 和 %0A)分隔两个函数声明,并将它们插入:

javascript:void(window.test1=function(){alert('hi');};window.test2=function(){alert('bye');});

这也不起作用;它会产生错误消息"意外令牌"。

如何在书签的上下文中连续定义两个函数?

尝试将所有内部函数包装在一个函数中,并将内部函数中所有需要的函数定义为window对象的属性/方法,就像您在这里所做的那样。

因此:

javascript:void(function(){window.test1=function(){alert('hi');};window.test2=function(){alert('bye');}}());

最新更新