开发者社区 问答 正文

js函数声明不写function?报错

js函数声明不写function,为什么不报错,如下:

var obj = {
   test1 : function()
   {
      log("aaaa");
   },
   test2() // 这个函数没有使用function关键字声明 为什么也合法
   {
      log("bbbb");
   },
};

obj.test1(); // 输出aaaa
obj.test2(); // 输出bbbb

展开
收起
爱吃鱼的程序员 2020-06-06 15:19:54 983 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>es6新语法,简写</p>
    
                    
    
                            这个是误写出来的 因为运行没问题 所以没注意到这里少了function,是编译到其他平台时报错 才发现的 上来问问
                        
    
                        <p>这种程序写出来,基本是要被打的,编码风格不统一</p>
    
                    
    
                            谢谢解答
                        
    
                        <p>建议学习使用es6的写法,现在基本都是用那种了</p>
    
                    
    
                            谢谢
    
    2020-06-06 15:20:11 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等