为了账号安全,请及时绑定邮箱和手机立即绑定

为啥要给宽加中括号啊?

既然加不加都没啥影响,哪为啥还要加

正在回答

2 回答

中括号? 你指的JSON吗? 你是不是想问json属性名是否需要加引号?通常情况下不加引号可以使用,但json作为一种通用性的数据格式,所以必须保持严格性,不然在跨语言开发就会很麻烦,并且不加引号的话,在JS中有时也会造成混乱,所以必须为了保证其严格性,必须要加引号。

2 回复 有任何疑惑可以回复我~
#1

慕粉2245163752 提问者

http://img1.sycdn.imooc.com//589c7fcb000121e302570047.jpg就是这个
2017-02-09 回复 有任何疑惑可以回复我~
#2

慕粉2245163752 提问者

非常感谢!
2017-02-09 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//589c7fcb000121e302570047.jpg就是这个


1 回复 有任何疑惑可以回复我~
#1

一二得三

方括号的作用和点(.)一样,但是对于点来说右侧是一个以属性名称命名的简单标识符,但是使用方括号时,必须为一个字符串或者计算结果为字符串的表达式,例如xxx.style.['a'+'b']。 当通过点运算符(.),右边属性标识符必须直接出现再js程序中,它们不是数据类型,因此程序无法修改它们。 使用[],属性名则通过字符串表示,字符串是js的数据类型,程序运行时可以修改和创建它们。
2017-02-09 回复 有任何疑惑可以回复我~
#2

慕粉2245163752 提问者 回复 一二得三

我还有一个问题是,比如我加的速度刚好过了等于的值那定时器就不会清理,然后不就不停止了麽?(打比方我现在当前的值是199.1然后加上一个速度1刚好越过我清理定时器的门槛) 可是在实际操作中确没出过问题,这是为什么呢?
2017-02-16 回复 有任何疑惑可以回复我~
#3

一二得三 回复 慕粉2245163752 提问者

你用的是settimeout 还是setinterval ,实际使用中两者有区别,最好是用前者,后者会出现阻塞,前者不会
2017-02-17 回复 有任何疑惑可以回复我~
#4

慕粉2245163752 提问者 回复 一二得三

但是前者只执行一次,就是说只动一次。那就根本实现不了效果
2017-02-17 回复 有任何疑惑可以回复我~
#5

方浮云 回复 一二得三

谢谢,解决了我的困惑!
2017-02-23 回复 有任何疑惑可以回复我~
#6

慕函数7258168 回复 慕粉2245163752 提问者

我猜是target - width 接近的时候就会取整数然后满满往上加
2017-05-19 回复 有任何疑惑可以回复我~
#7

风飘叶摇 回复 慕粉2245163752 提问者

你说的这种情况,那你就要修改你的判断条件了,把obj.style.width==iTarget这个条件改为obj.style.width>=iTarget即可,同时执行条件加上obj.style.width=iTarget,使样式值强制等于目标值即可。
2017-08-23 回复 有任何疑惑可以回复我~
#8

风飘叶摇 回复 慕粉2245163752 提问者

当然,老师的这个案例为了理解方便,它是整数整数加减的,所以最后结果是刚好的,主要理解思路即可。多做练习,就会慢慢熟悉的
2017-08-23 回复 有任何疑惑可以回复我~
查看5条回复

举报

0/150
提交
取消

为啥要给宽加中括号啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信