标题:關於函數返回值的問題。
只看楼主
wanghua09
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2009-8-13
结帖率:100%
已结贴  问题点数:20 回复次数:1 
關於函數返回值的問題。
//作用:執行加載頁面裏的script腳本
//返回script變量,在innerHTML裏加入script變量即可
function js_parser(htm){
   var tag="script>",begin="<"+tag,end="</"+tag,pos=pos_pre=0,result=script="";
    while(
        (pos=htm.indexOf(begin,pos))+1
    ){
       result+=htm.substring(pos_pre,pos);
        pos+=8;
        pos_pre=htm.indexOf(end,pos);
        if(pos_pre<0){
            alert("標簽未閉合");
            break;
        }
        script+=htm.substring(pos,pos_pre);
        pos_pre+=9;
    }
    result+=htm.substring(pos_pre,htm.length);   
    return {
        htm:result,
        js:function(){eval(script)}
    };

請高手指點:
    return {
        htm:result,
        js:function(){eval(script)}
    }; 這一句是什麼意思。
搜索更多相关主题的帖子: javascript return function 
2009-08-13 18:58
weitang
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:8
专家分:100
注 册:2009-8-4
得分:20 
{}==new Object();

return {
  htm:result,
  js:function(){eval(script)}
};

等价于

var obj = new Object();
obj.htm = result;
obj.js = function(){
  eval(srcipt);
}
reutrn obj;

同样的数组的简写是[]
var arr = new Array() 可以简写成 var arr=[];
2009-08-14 09:41



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-282556-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.203199 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved