老师请回答下面的问题
来源: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属性对应的值。

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

同学可以回顾下视频,结合上面的解析试着理解下。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题