关于a.b和a[b]的区别

在写代码的过程中,我们经常可以看到a.b或啊a[b],但是他们有什么区别呢;

简单说一下吧,有自己的还用群友的大力支持!

在js的对象中

     var arr = {a:"b",b:"c"}
        console.log(arr.a);    // b
        console.log(arr[a]);   // defined
        console.log(arr["a"]); // b

相同点:都可以获取对象的某个属性

不同点:此时a在arr[*]必须是一个字符串;

 

在数组里,那就不能写成arr.index,只能是arr[index]

 var arr1 = ["A","B","C"];
        console.log(arr1.0);
        console.log(arr1[0]);

 

最后看一个例子吧

$("div").click(function(){     
        var hasSelect = $(this).hasClass('select');
        $(this)[hasSelect?"removeClass":"addClass"]('select');

 });

 

posted @ 2016-01-05 10:05  月半字  阅读(740)  评论(0编辑  收藏  举报