开发者社区> 问答> 正文

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 956 0
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
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
JavaScript面向对象的程序设计 立即下载
Delivering Javascript to World 立即下载
编程语言如何演化-以JS的private为例 立即下载