函数定义中的引用变量

时间:2011-10-28 22:18:25

标签: javascript

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

变量oldLinkImageOver是一个包含字符串“images / image.png”的变量,但alert(element.onmouseover);上的oldLinkImageOver将出现为oldLinkImageOver而不是它引用的内容。

有没有办法让{{1}}成为它引用的值而不是引用的名称?

1 个答案:

答案 0 :(得分:0)

我不完全确定你想做什么,但我很确定这不是你想要做的。

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

如果要检查oldLinkImageOver变量的值,您可以随时提醒(注意警报不是调试代码的最佳方式,使用带有断点和其他男子气概的调试器内置的浏览器的东西)。

如果你想以某种方式获取函数的文本并用它的内容替换oldLinkImageOver变量,你可以这样做:

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

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

编辑:很抱歉对此进行了解决,但我只是浏览了一些未经回答的问题,并认为我应该回答一些问题,不管是否有机会被接受,甚至被注意到。