1. 程式人生 > >js對象屬性兩種調用bug

js對象屬性兩種調用bug

per spa 第一個 節點 出現 查詢 not 有一個 style

jsobj.url_3[0]=url_3[1];這就錯誤jsobj.url_3[0]紅色看成一個整體的0的屬性,這就錯了

TypeError: Cannot set property ‘0‘ of undefined

只能用[],jsobj[url_3[0]]

indexOf和lastIndexOf方法區別

indexof從0開始,如果沒有找到返回-1,嚴格區分大小寫,返回索引

lastIndexOf 如果只有一個查詢值,不管從後往前還是從前往後找,索引值都一樣,區別就在於有好幾個查詢值,不管從前往後找還是從後往前找,都是找到第一個就不不找了,那麽這時的索引值就不一樣了

indexOf 和  lastIndexOf 是什麽?
  indexOf 和 lastIndexOf 都是索引文件
  indexOf 是查某個指定的字符串在字符串首次出現的位置(索引值) (也就是從前往後查)
  eg:


  lastIndexOf 是從右向左查某個指定的字符串在字符串中最後一次出現的位置(也就是從後往前查)
eg:


註意:
  那麽問題來了 兩個不是一前一後相反方向還是查麽?怎麽他們兩個返回的索引值相同呢?
  because:lastIndexOf()方法雖然是從後往前搜索,但返回的位置是從前開始數數和計算的,所以結果和indexOf()方法返回的相同
註意二:
  那如果數組(字符串)中出現相同的valuesearch呢?
  (這個時候我的數組有兩個7);
  
   結果是不是大跌眼鏡?  
   這個時候兩個返回的索引值就不同了
   because: 前面已經說了indexOf是從前向後查  而lastIndexOf是從後向前查   但是二者返回索引都是從前開始數數和計算的
總結:
   當數組(字符串)中所要查詢的數(字符串
/字符)在字符串(數組)中只出現一次的時候 二者返回的索引值相同    當數組(字符串)中所要查詢的數(字符串/字符)在字符串(數組)中出現兩次及以上的時候       indexOf 返回的是 valuesearch 第一次在數組(字符串)出現的位置(從左往右)       lastIndexOf 返回的是 valuesearch 最後一次在數組(字符串)出現的位置(從左往右)《只不過查詢的方向不同而已》 小言:   在學習這兩個的時候 一定別把 兩個的查詢方向和返回的索引值的關系分清楚 不要混為一談

root節點的頂層對象是一個語言的原生對象,沒有原型,就像html標簽就是樹結構的頂層對象

js對象屬性兩種調用bug