求大佬帮忙解答!在js中拼接字符串 在编辑器eslint检测js没有错误 在浏览器中始终报错 怎么po?

Mr丶mengchuan
  • 40

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

             var li = document.createElement('li');
             var item = data[i];

             li.style.width = scale + 'px';
             **li.style.transform = 'translate3d('+ i*scaleW +'px,0,0)'; 
            
        }**就是这段代码

图片描述

回复
阅读 2.8k
7 个回答
var scale = this.scaleW;

前面定义了scale,你后面调用的时候,预期应该是直接调用这个变量。但是你直接写成scaleW,这是this的属性,不是变量值。

不是格式错误eslint当然能通过了,你这是语法错误啦

没有重复调用的话直接this.scale就可以了,这个错误是提示你调用了没有定义的变量而不是字符串拼接有误

scaleW换成this.scaleW或者scale.
定义的变量弄混了吧!

那你的scaleW究竟定义了没?是128行变量名少了个“W”,还是136行多了个“W”?

首先eslint只是代码格式规范的检测
再次你代码的错误应该是报错信息

scale錯打成scaleW了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏