这段拷贝到剪贴板的 js,编辑器怎么提示很多语法不规范呢

2018-12-03 11:28:02 +08:00
 liudaqi

试了一下功能正常,很多地方不符合语法规范了,编辑器显示这么多红色波浪线

<button id="btn">点我复制</button>
const btn = document.querySelector('#btn');
btn.addEventListener('click',() => {
    const input = document.createElement('input');
    document.body.appendChild(input);
    input.setAttribute('value', '听说你想复制我');
    input.select();
    if (document.execCommand('copy')) {
        document.execCommand('copy');
        console.log('复制成功');
    }
 document.body.removeChild(input);
})
3012 次点击
所在节点    JavaScript
7 条回复
shintendo
2018-12-03 11:32:49 +08:00
const 和箭头函数都是 ES6 语法,可能你的编辑器默认按 ES5 检查
liudaqi
2018-12-03 11:36:48 +08:00
@shintendo 谢谢 是的,从 5.1 调到 6 就好了
azh7138m
2018-12-03 11:56:16 +08:00
这个 document.execCommand('copy') 两次是什么操作?
no1xsyzy
2018-12-03 13:22:56 +08:00
应该先 document.queryCommandEnabled('copy') 啊
Sapp
2018-12-03 13:45:39 +08:00
你这个 if 真的迷...
JoeoooLAI
2018-12-03 14:51:31 +08:00
我是进来凑凑热闹的。。。。不知道为什么看到 JS 我总觉得是奸商。。。
wleexi
2018-12-03 15:09:54 +08:00
@azh7138m 检查当前的环境有无这个 API 吧。。有才执行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/513757

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX