sysu安仔 2015-11-30 06:52 采纳率: 42.9%
浏览 1277

js function疑问

js里面
function fun(){

}

fun:function(){

}
有什么区别,这两者分别在什么情况下用

  • 写回答

2条回答 默认 最新

  • 斯洛文尼亚旅游 2015-11-30 07:13
    关注

    一个是直接内嵌,一个是对象属性写法,第一种可以再方法前面调用,后一种必须要执行过赋值后才能调用,要不报错
    第一种this指向window,后一种指向对象

        abc();//true
        //obj.abc();//出错
        var obj = { abc: function () { alert(this == obj); alert(this == window) } };
        obj.abc();//true false
        function abc() { ;alert(this==window) }
    
    评论

报告相同问题?