js中a.b与a[b]除了书写外,有什么区别

JavaScript026

js中a.b与a[b]除了书写外,有什么区别,第1张

在JS对象中,a.b与a[b]并没有什么区别,都是获得该对象的某个属性,不同之处在于a[b]中的b必须是个字符串,而a.b中的b绝对不能是。。

但在数组里,那就不能写成arr.idx了,只能是arr[idx]。

  //我的思路先排序,在比较

    var a1="cba"          //要排序的字符串

    var b=a1.split("")   //分割字符串为数组     

    b.sort()           //数组升序排序(系统自带的方法)    

    a1=b.join("") 

    

    var a2="abc"   

    b=a2.split("")     

    b.sort()             

    a2=b.join("") 

    

    if(a1==a2){

     alert("a1==a2")

    }

这是简便用法。如果对象属性名与含值的变量名相同,就可以直接用变量名来代表整个键值对。比如标准用法为

var a1=123

var obj={a1:a1}

简便用法:

var a1=123

var obj={a1}