element.onmouseover = function onmouseover(event){ this.src=oldLinkImageOver; };


变量oldLinkImageOver是包含字符串“ images / image.png”的变量,但是alert(element.onmouseover);在其上将以oldLinkImageOver而不是其引用的形式出现。

有没有一种方法可以让oldLinkImageOver为其引用的值,而不是引用的名称?

最佳答案

我不太确定您想做什么,但是我很确定这不是您似乎想做什么。

为什么要提醒element.onmouseover功能?它将警告该特定功能的文本。

如果要检查oldLinkImageOver变量的值,则始终可以简单地发出警报(请注意,警报并不是调试代码的最佳方法,请使用调试器中内置的浏览器以及断点和其他手动操作)。

如果您想以某种方式获取函数的文本并用其内容替换oldLinkImageOver变量,则可以这样操作:

alert(element.onmouseover.toString().replace('oldLinkImageOver','"' + oldLinkImageOver + '"'));


请记住,它只是字符串替换,因此,如果函数的其他部分包含文本“ oldLinkImageOver”,它也会被替换。

编辑:很抱歉对此作了细微的规定,但我只是浏览了旧的未回答的问题,并认为无论是否有机会被接受甚至被发现,我都应该回答一些问题。

10-01 19:59