这是块声明中的计算方法名称,还是拼写错误
Is this a computed method name in a block declaration - or is it a typo?
我无法理解这段JavaScript:
Template.welcome.events({
'submit form' (event, template) {
event.preventDefault()
}
})
submit form
是一个方法的名称,里面有空格吗?如果是这样的话,第1行的大括号是否表示块范围的开始?
这只是代码中的一个拼写错误吗?'submit form'
之后应该有一个:
?
我试着通过一个linter,JSLint失败了,但ESLint给了我关于Template未定义的无关错误。
我在这个示例存储库中找到了它:https://github.com/themeteorchef/holiday-wish-list/blob/master/code/client/templates/public/welcome.js#L8..L12
此代码示例使用ES2015语法,可以使用标准ES5语法重写如下:
Template.welcome.events({
'submit form': function(event, template) {
event.preventDefault();
},
});
在ES2015中,您可以使用更简单的语法来声明对象方法,避免使用更详细的语法将它们指定为函数的属性。(property: function(){...}
)。
const object = {
method1() {
//
},
method2() {
//
},
};
这是在对象文字中定义方法的ES6简写。
它相当于并编译为:
Template.welcome.events({
'submit form': function (event, template) {
event.preventDefault();
}
});
相关文章:
- 未捕获错误:无法在初始化之前调用方法;
- 为什么我得到错误IE修剪方法是't支持
- 错误405:向Java控制器(Ajax)发送JSON时找不到POST方法
- 处理浮点错误的最佳方法是什么
- AngularJS错误:提供程序必须从$get工厂方法返回值
- SignalR:调用集线器方法时出现内部服务器错误
- React路由器错误-'无法调用方法'getRouteAtDepth'的未定义'
- 使用javascript ajax post方法的未定义偏移PHP错误
- Push方法显示错误
- 修复AngularJS错误:提供程序必须从$get工厂方法返回值
- $resource上带有.then()函数的角度自定义方法导致错误
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- jQuery AJAX Post方法错误(语法错误)
- 在Javascript中调用对象方法时不是函数类型错误
- 操作映射触发控制器中的错误方法
- Backbone JS Model Fetch在Fiddler中返回200,但调用错误方法
- 未捕获的类型错误:方法不是函数
- 如何在重写Backbone'时触发错误?方法
- Google Web 工具包运行时错误:方法中缺少非本机或抽象方法中的“代码”属性
- 在NPObject上调用错误方法