<a onclick="return(false && [].push('#type=1&title=aaa&url=http://www.xxx.com'));" href="javascript:;" hidefocus="true">连接</a>源码中看到如上一段代码,不明白[].push(''),这个是什么意思,怎样在点击连接后将push的值取出来?

解决方案 »

  1.   

    []是数组,js里数组近似于栈,push方法是把新元素压入栈。
      

  2.   

    []这个是一个新数组,相当于new Array(),.push方法在数组结尾添加一个成员。
    该数组匿名的取不到这个对象,所以你得不到这个值
      

  3.   

    push就是想需要的元素压入数组的一个方法,比如:(function () {
                    // generate an array of random data
                    var data = [],
    i;
                    var dt = $.data(document.body, "dt");
                    for (i = 0; i < dt.length; i++) {
                        data.push({
                            x: parseFloat(dt[i]["位置"]),
                            y: parseFloat(dt[i][$("#title").val()] == "" ? 0 : dt[i][$("#title").val()])
                        });
                    }
                    return data;
                })()
      

  4.   

    []是匿名数组
    push方法会返回新数组的长度
    在js这里 0是false >0就为true
      

  5.   

    Array 实现堆栈 push() pop(), 实现队列 shift() push(), 反向队列 unshift() pop()
      

  6.   

    谢谢各位的回答,我主要是想知道如何把值取出来,'#type=1&title=aaa&url=http://www.xxx.com'