关于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'); });