JS提示-^'简明方法'在ES6中可用
JSHint - ^ 'concise methods' is available in ES6
我正在尝试使用AJAX提交一个简单的表单。我使用grunt作为任务运行程序来编译我的JS文件等等。
这是我到现在为止所做的。
$("form").submit(function(event) {
event.preventDefault();
var formData = {
$("#username").val(),
$("#password").val()
};
$.ajax({
url: 'xxx',
type: 'POST',
dataType: 'json',
data: formData,
encode: true
})
.done(function(data) {
console.log(data);
})
});
我怀疑当任务即将运行时会出现JShint错误
$("#用户名").val(),^"简明方法"在ES6(使用esnext选项)或Mozilla JS扩展(使用moz)中可用。
这是我的gruntfile(jshint任务)
jshint: {
ignore_warning: {
options: {
'-W099': true,
/*'-W041': true,*/
'-W044': true,
'-W033': true,
'-W043': true,
'-W049': true,
'-W004': true,
'-W065': true,
'-W083': true, // Corrigir futuramente
},
src: ['public/_assets/src/js/modules/*.js'],
}
}
它到底是什么意思?我该如何解决这个错误?
谢谢!
formData
主体缺少名称:
var formData = {
$("#username").val(),
$("#password").val()
};
任何类型的短手对象文字,无论是计算名称还是内联方法,都是ES6特性。
几乎可以肯定的是,您只需要将名称添加到您已经获得的值中:
var formData = {
username: $("#username").val(),
password: $("#password").val()
};
使用ES6,您可以在对象文字中声明方法,如下所示:
var formDataFetch = {
username() {
return $("#username").val()
}
};
(请参阅此博客文章了解更多详细信息)
这似乎是解析器认为您的对象包含的内容。
相关文章:
- Es6:能够在设置/更新/删除对象属性时调用自定义方法
- JS提示-^'简明方法'在ES6中可用
- 使构造函数参数具有ES6类方法的特权
- 从构造函数es6调用静态方法
- 使用 Babel 转译器导入类并调用带有 ES6 模块的静态方法
- 什么'这是ES6中制作重复元素列表的等效方法
- 在不使用@syntax的情况下修饰ES6类方法
- ES6类:在超级方法中获取子类的正确名称
- 从常规ES6类方法中调用静态方法
- 使用ES5阵列方法和ES6生成器
- ES6类:在另一个函数中包装方法实现
- 在标准ES6类中添加getter方法有意义吗
- javascript ES6类/方法范围
- 在 ES6(量角器页面对象)中创建实例的正确方法
- ES6 类方法不是函数
- ES6:应用函数作为类方法
- 是否可以覆盖本机 Es6 承诺解析方法
- 调用 ES6 方法时的绑定上下文.如何从称为回调的方法中访问对象
- ES6方法没有在create-react-app中定义
- 在Node.js中使用某些es6方法时有必要使用strict吗?