我有一段js代码放在页面中没问题,而放在JS文件中执行有问题,用Firefox正常,用IE就提示对象未定义, 代码如下, 求大神指导...  谢谢.String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");}JavaScript

解决方案 »

  1.   

    估计是别的地方,IE的错误提示不准的,起码会上下错位一行,更多情况下根本就搞不清楚是那里的问题。经过测试
    <SCRIPT type="text/javascript">
    <!--
    String.prototype.trim = function(){ return this.replace(/(^\s*)|(\s*$)/g, "");} 
    alert("'" +("   ABC   ").trim() +"'");
    //-->
    </SCRIPT>没有任何问题。
      

  2.   

    我在新html文件中测试还是不行, 我把String.prototype.trim 放在新建的new01.js文件中, 还是不行, 无解了, 提示消息: 对象不支持此属性或方法
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>New Web Project</title>
    <script src="../new01.js"></script>
    <script>
    function test(){
    var str = '  aaa  ';
    alert(str.trim());
    }
    </script>
    </head>
    <body>
    <a href="javascript:;" onclick="test()">click</a>
    </body>
      

  3.   

    看看js文件是否正确载入了
    在js文件中加入alert("ok");看看是否正确载入