3
我有一個產品列表,我想通過輸入參數查找產品列表。所以我使用contains
來查找產品列表中的輸入字符串。它的網頁工作正常。但是當我打開移動網頁中的同一頁面時,它不工作。並給出一個錯誤,「包含」未定義。'.contains'在Android手機中不起作用,但在網頁中工作正常
if(productlist[i].name.toLowerCase().contains(input_val.toLowerCase()))
--my business logic--
之後,我已經試過indexOf
然後它在兩種情況下工作正常。
if(productlist[i].name.toLowerCase().indexOf(input_val.toLowerCase()) !== -1)
--my business logic --
什麼是.contains問題?
也許你的andriod瀏覽器不支持該功能?只需使用'indexOf'。你用什麼'eval'作爲? – Shawn31313
肖恩是正確的,根據Mozilla,Android不支持包含。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/contains – JConstantine
.contains是JavaScript Harmony功能(ES6/ES.next)。但是,您可以創建自己的「包含」功能。 'String.prototype.contains = function(){...};' – Shawn31313