老师请回答下面的问题

来源:2-12 星级评分(1)

慕仰8079247

2020-03-09 16:55:22

星级评分在json文件中是用wm_poi_score表示,为什么用score也行score在json文件中找不到

(function(){

    // 得分模版字符串
    var itemTmpl = '<div class="star-score">$starstr</div>';


    function _getStars(){

        var _score = this.score.toString();

        //4.4
        var scoreArray = _score.split('.');


        // 满星
        var fullstar = parseInt(scoreArray[0]);

        // 半星
        var halfstar = parseInt(scoreArray[1]) >=5 ? 1: 0;

        // 0星
        var nullstar = 5 - fullstar - halfstar;

        var starstr = '';

        for (var i = 0 ; i < fullstar ; i++) {
            starstr += '<div class="star fullstar"></div>'
        }

        for (var j = 0 ; j < halfstar ; j++) {
            starstr += '<div class="star halfstar"></div>'
        }


        for (var k = 0 ; k < nullstar ; k++) {
            starstr += '<div class="star nullstar"></div>'
        }


        return itemTmpl.replace('$starstr',starstr);

    }

    window.StarScore = function(score){
        this.score = score || '';

        this.getStars = _getStars;
    }

})();

写回答

1回答

好帮手慕慕子

2020-03-09

同学你好,在starScore.js中使用score只是个形参,可以任意命名的。如下所示,在实例化StarScore方法时,传入的参数就是json文件中对应的wm_poi_score属性对应的值。

http://img.mukewang.com/climg/5e6614ee095df65218900198.jpg

也就是说在starScore.js中score就是传入的wm_poi_score值,结合下图理解。

http://img.mukewang.com/climg/5e6615d80930366321482006.jpg

同学可以回顾下视频,结合上面的解析试着理解下。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 6815 问题

查看课程