老师,我不是很明白,怎么判断他是满星还是半星或者没星?

老师,我不是很明白,怎么判断他是满星还是半星或者没星?

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;



正在回答 回答被采纳积分+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是一样的作用。

如果帮助到了你,欢迎采纳!

祝学习愉快!

Miss路 2019-09-15 18:27:13

同学,你好。

你写的代码就是判断的核心思想,其实我觉得你好像是不知道怎么对应放到代码上,我建议你一边看课,一遍跟着老师写代码把,不要只听,只听很多东西没有感受,所以觉得听不懂或者理解不了。其实老师讲的还蛮详细,有的时候学习方法改变之后,你会发现成功的几率很高,你再试试,如果还是不理解你再来提问。

如果帮助到了你,欢迎采纳!

祝学习愉快!

  • 提问者 慕侠9181480 #1
    我之前的懂了,但是不懂这个window.StarScore什么意思,老师能解释一下以下的代码吗? window.StarScore = function(score){ this.score = score || ''; this.getStars = _getStars; }
    2019-09-15 18:30:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师