老师,我不是很明白,怎么判断他是满星还是半星或者没星?
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;
28
收起
正在回答 回答被采纳积分+1
2回答
Miss路
2019-09-15 19:00:04
同学,你好。
这是面向对象的写法,StarScore是构造函数,this.score = score 相当于是初始化score这个参数,可以理解为把score挂在this.score上,这样就能在外面访问到score了。 score || '' 这个写法是一个避免报错的写法,如果没有获取到score的话,就让它=‘ ’,不然就会报错。 _getStars是window.StarScore 中的方法,this.getStars = _getStars;这种写法是要把_getStars暴露出去,和前面设置score是一样的作用。
如果帮助到了你,欢迎采纳!
祝学习愉快!
3.WebAPP开发与小程序
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星