javascript - return的用法,加了return和去掉return,结果完全不同
迷茫
迷茫 2017-04-10 17:04:22
[JavaScript讨论组]

自己写的一个替换模板,如下是代码:
<html>

<p id="temp">
    <p>{{text1}}</p>
    <p>{{text2}}</p>
    <p>{{text3}}</p>
</p>

</html>
<script>

var temp=function(template, data) {
      return  template.replace(/\{\{([\w\.]*)\}\}/g,function(str,key){
            var v=data[key];
            return v;
        })
}
var Data={
text1:"a",
text2:"b",
text3:"d"
};
var Temp=document.getElementById("temp").innerHTML;
var html=temp(Temp,Data);
document.write(html);

</script>
显示结果:
{{text1}}

{{text2}}

{{text3}}

a

b

d;
**问题:如果没有加第一个return,显示的结果不是a,b,c,而是一个undefined;
请问是为什么呢?**

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(1)
ringa_lee
var html=temp(Temp,Data);

temp函数 没有返回语句,默认return undefined,赋值给html


PS:下次提问之前先搞好排版。。。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号