javascript - JSLint 中迭代器变量的声明被标记为警告
问题描述
如何为通过 JSLint.com 验证的循环变量声明迭代器。
我尝试过 var,let,但都不起作用。我将脚本简化为这一行。JSlint.com 不会超过此警告。用谷歌搜索并尝试了我能想到的所有 for 循环组合。我启用了允许循环,并阅读了 JSlint nazi 帮助指南。
/*jslint
for
*/
function test() {
"use strict";
for (let i = 0; i < 5; i += 1) {
console.log(i);
}
}
JSLint.com 标志:
Unexpected 'let'.
for (let i = 0; i < 5; i += 1) {
这不是一个未使用的变量问题。为了证明这一点,我将其更改为控制台日志 i,这是唯一的变量,无论是否在严格模式下,它都会给出相同的错误。JSLint 确实支持 ES6
解决方案
根据 JSlint http://www.jslint.com/help.html#for JSLint 不推荐使用 for 语句。请改用 forEach 之类的数组方法。for 选项将抑制一些警告。JSLint 接受的 for 的形式受到限制,不包括新的 ES6 形式。编辑:如果您启用此功能
function test(){
let i = 0;
for (i = 0; i < 5; i += 1) {
console.log(i);
}
}
推荐阅读
- python - statsmodels.graphics.tsaplots 绘图问题(jupyter)
- linux-kernel - 支持 SCO over PCM
- postgresql - 通过 Docker 的 Liquibase - 更改日志未写入磁盘
- vue.js - 使用 nuxt 构建配置后,babel-import-plugin 似乎没有减少 ant-design-vue 的大小
- python - 考虑到它们在 B 列中的值在 Python 中相似的条件,在 A 列中为不同的行添加两个值
- geolocation - 有没有办法在不包含国家/地区的情况下获得 World shapefile?
- python-3.x - 什么可能导致 discord.VoiceChannel.edit() 出现重大性能问题?
- forms - from forms import ContactForm(烧瓶,不能导入表单)
- c++ - 仅在模板中使用 _com_ptr_t(由#import 自动创建)时出现链接错误
- ios - 视频在 ios 的 inappbrowser 中每秒都会暂停,而如果音频关闭,则它可以完美播放