js这种声明方法但是又不写function的是什么语法

let vu = new Vue({
        el: '#app',
        data: {

        },
        created(){
            alert('1');
        },
        methods: {
            reloadVcode() {
                alert('1');
            }
        }
    });

就是created和reloadVcode这2个方法。
这样声明,ie11会报错。chrome就没问题。

阅读 6.7k
6 个回答

ES6 新语法,在对象中,属性名和值变量同名时,以及方法可以简写,比如
属性简写:
name:name 可以直接简写成name
方法简写:
say:function(){...}, 可以简写成:say(){...}
例如:

var name = "tk"
var obj = {
    name,
    say(){
        console.log("hello")
    }    
}
console.log(obj.name); // "tk"
obj.say(); // "hello"

那个是ES6的语法,IE11不兼容肯定会报错,你用babel转换成ES5就行了

https://babeljs.io/

get:funtion(){}__es5
get(){} __es6
看看你的浏览器是不是支持es6

es6的新语法;用javascript语法转化器转一下;就可以了。

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