js對象屬性兩種調用bug
阿新 • • 發佈:2019-04-01
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