Maison  >  Questions et réponses  >  le corps du texte

javascript - js 的object初始化之后,里面存在值的问题

最近遇到诡异的事情。请看下面的代码:

if(typeof(field_list_data_get_data[lastIndex]) == 'undefined'){
        dlog('执行1');
        dlog(field_list_data_get_data);
        field_list_data_get_data[lastIndex] = {};
        dlog('执行2');
        dlog(field_list_data_get_data);
    }

控制台输出截图如下:

那么问题来了。

”执行1“这个位置他是没有任何东西的。怎么一行field_list_data_get_data[lastIndex] = {}之后,到了“执行2”就无缘无故多了数据出来了呢?

这个怎么解释呢?

dlog函数:

function dlog(msg){
  console.log(msg);
}
怪我咯怪我咯2769 Il y a quelques jours459

répondre à tous(2)je répondrai

  • 迷茫

    迷茫2017-04-11 11:16:13

    異步 還是會造成影響,再不改動原始邏輯下,寫了個例子模擬你的情況:

    jsFiddle

    估計你可能有用 loop 處理這段邏輯,並且含了一些異步操作

    répondre
    0
  • 大家讲道理

    大家讲道理2017-04-11 11:16:13

    估计是有别的地方的代码影响了
    为什么你不在这里面单步运行一下,看看到底是不是这里的问题?

    répondre
    0
  • Annulerrépondre