如何覆盖第三部分js函数

时间:2017-03-23 07:45:55

标签: javascript

我有以下代码:

  (function(d,t,p){
    var e = d.createElement(t); e.charset = "utf-8"; e.src = p;
    var s = d.getElementsByTagName(t)[0]; s.parentNode.insertBefore(e,s)
   })(document,"script","http://js.testfreaks.com/onpage/gymsource.com/prd.js")

正如您所见here此脚本已包含在我的网站中。在此脚本中使用了一个函数。

   function a(e, r) {

    }

我想覆盖它。 这是可行的吗?

1 个答案:

答案 0 :(得分:1)

无法覆盖detail.setName(jRealObject.getString("name")); detail.setCity(jRealObject.getString("city"));

正如您在function a(e, r){}中看到的那样。主代码包含在下面的代码中,这意味着http://js.testfreaks.com/onpage/gymsource.com/prd.js不在全局范围内,但在下面的函数范围内。

function a(e, r){}

只有当函数处于全局范围时,您才能覆盖它

参考: What does the exclamation mark do before the function?