滥用JavaScript字符串操作

时间:2014-02-19 16:03:27

标签: javascript abuse

我在javascript中有这个功能:

g.changeImage = function (a) {
    h.src = "image" + a + ".png";
};

它的使用方式如下:

g.changeImage(2);

它改变了图像h。问题是,它不能使用来自当前其他目录的图像。

我正在为网站写“插件”,它应该挂钩现有的脚本并改变一些东西。其中一个需要更改h.src。有没有什么方法可以欺骗浏览器并仅使用给定的函数将h的地址更改为自定义URL?

我无法直接访问h,也无法更改网站上的现有脚本。我只能使用给定的功能。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

我能想出的一个选择就是覆盖这个功能:

旧功能:

g.changeImage = function (a) {
    h.src = "image" + a + ".png";
    alert(h.src);
};
g.changeImage("test.png")

新功能:

g.changeImage = function (a) {
    h.src = "test - new url " + a + ".png";
    alert(h.src);
}
g.changeImage("test")

以下是一个简单的例子供您玩,看看这是否适合您的需求:http://jsfiddle.net/2BsQP/