我有以下代码:

    data_array =  {
                      full_name: 'fullname',
                      items: [],
                      address_full: 'address'
                  };

        first = {
            'data-opPrice'  : '1a',
            'data-stdPrice' : '1b',
            'state'         : '1c'
        };
        second = {
            'data-opPrice'  : '2a',
            'data-stdPrice' : '2b',
            'state'         : '2c'
        };
        data_array.items.push(first);
        data_array.items.push(second);

    alert(data_array['items'][1].data-opPrice);


我希望收到警报“ 2a”。但是什么也没发生。为什么?

最佳答案

这是因为-中的data-opPrice-是减法。

alert(data_array['items'][1]['data-opPrice']);


http://jsfiddle.net/t9c7L/1/

10-07 17:47