答对给分哦哈哈目标:写一个替换器
要求:
<script type="text/javascript">
<!--
var aObject = {'<BR>':'\n','&amp;':'&','&quot;':'"'};
// 写出一个共同的替换器myReplace
var str = "aa<BR>a &amp;&amp;&amp;&amp;&quot;";
var myReplacer = MyReplace(aObject);
alert(myReplacer(str));
// 返回结果为给定的替换规则 aa\na&&&"
//-->
</script>

解决方案 »

  1.   

    有问题 我在改!~
    <script type="text/javascript">
    <!--
        var aObject = {'<BR>':'\n','&amp;':'&','&quot;':'"'};
        // 写出一个共同的替换器myReplace
        var str = "aa<BR>a &amp;&amp;&amp;&amp;&quot;";    function MyReplace(o){

    if(typeof o != "object")return;
    return function(str){
    for(var i in o)
    {

     str = str.replace(new RegExp(i, "g"),o[i]);
    }
    return str;
    }
    }
        var myReplacer = MyReplace(aObject);
        alert(myReplacer(str));
    // 返回结果为给定的替换规则 aa\na&&&"
    //-->
    </script>
      

  2.   

    哦,俺写麻烦了,像ls学习! function MyReplace(obj)
    {
    if (obj
    && obj instanceof Object
    && this.rule == undefined)
    {
    this.rule = obj; return MyReplace;
    }
    else if (obj.constructor == String)
    {
    for (var p in this.rule)
    obj = obj.replace(new RegExp(p, "gi"), this.rule[p]); return obj;
    }
    } var aObject = {'<BR>':'\\n','&amp;':'&','&quot;':'"'};
        // 写出一个共同的替换器myReplace
        var str = "aa<BR>a &amp;&amp;&amp;&amp;&quot;";
        var myReplacer = MyReplace(aObject);
        alert(myReplacer(str));
        // 返回结果为给定的替换规则 aa\na &&&&"