代码之家  ›  专栏  ›  技术社区  ›  mmundiff

javascript中的奇怪对象错误

  •  0
  • mmundiff  · 技术社区  · 16 年前

    首先,我不是一个JavaScript开发人员,所以我在这方面没有太多的经验(如果有的话)。

    我有一个页脚,我正在使用jquery将其插入HTML页面,其中包含每个客户机“需要存在”的以下代码。

    <script language="JavaScript"><!--
    /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/
    var s_code=s.t();if(s_code)document.write(s_code)//--></script>
    <script language="JavaScript"><!--
    if(navigator.appVersion.indexOf('MSIE')>=0)document.write(unescape('%3C')+'\!-'+'-')
    //--></script>
    

    除了这行代码,我真的不必担心任何事情。我需要编写一个虚拟对象或其他任何对象,并将其包含在头中,除了防止发生JavaScript错误之外,它们本身不做任何事情。

    所以我真的需要“s”这个对象被实例化,并在它上面附加一个“t”函数,基本上什么都不做。

    感谢您的帮助。这不是我想做的事情,但是考虑到客户机的预算和项目限制,我只需要在没有javacritp错误的情况下工作。

    谢谢你的帮助。

    2 回复  |  直到 15 年前
        1
  •  0
  •   Kobi    16 年前
    var s = {
       t: function(){}
    };
    

    看,嗯,动作: http://jsbin.com/oboju

    以防你担心 s 已定义并且不想重写它,您可以先检查它(这不包括案例 s.t 已定义但不是函数):

    if(!s){ // check if s exists
      var s = [];
    }
    if(!s.t){ // check if s has t
      s.t = function(){};
    }
    
        2
  •  1
  •   putolaruan    16 年前

    使用javascript原型:

    function s () {
    }
    
    function doSomething () {
    }
    
    s.prototype.t = doSomething;
    

    编辑:打字