视频里老师说最好id不要用纯数字,那这里怎么写比较好

视频里老师说最好id不要用纯数字,那这里怎么写比较好

//点击导航切换图片

 for(var j=0;j<len;j++){

  li[j].id=j;

  li[j].onclick=function(){

    index=this.id;

    cimg();

  };

 }


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

喵喵,

尽量少使用纯数字的命名(语义化命名+驼峰),不只是Id的。

这里纯数字格式最简单,你看下面的方法多麻烦 

for(var j=0;j<len;j++){

  li[j].id=“list”+j;

  li[j].onclick=function(){

    index=parseInt(this.id.substr(3,1));

    cimg();

  };

 }


  • 在采用纯数字命名没什么影响的情况下,可以用纯数字命名。规则是死的,人是活的。
    2018-05-03 11:17:24
妮可妮可妮_ 2018-05-03 11:09:37

id必须是字母开头,或是下划线开头的.因为数字无法被转换为变量名(或对象名),也就可能导致在JS里访问对象时出现问题.

  • 提问者 一只大懒喵 #1
    但是视频里老师用的是纯数字啊,所以上面同学的写法是对的吗
    2018-05-03 13:34:52
  • 妮可妮可妮_ 回复 提问者 一只大懒喵 #2
    上面同学的写法是可以的,纯数字命名 ID 的做法不附合规范,尽量不要使用,如果要使用规范的 ID 命名,则需要给纯数字的消息 ID 加字母前缀。这样做也可以避免页面内 ID 重名的风险。
    2018-05-03 15:46:01
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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