簡體   English   中英

IE7 JavaScript問題

[英]Ie7 javascript issue

我有下面的代碼,它可以在IE8,FF和其他瀏覽器上正常工作,但在檢查是否發現formatIncludes[i]無效時,對於IE7卻不起作用,任何想法在IE7中有什么問題以及其他解決方法

var formatIncludes = valueToSet.replace(/[^\D]/g, '');
    for(var i=formatIncludes.length-1; i >= 0 ; i--){
        if(valueToSet && valueToSet != null && valueToSet.endsWith(formatIncludes[i])){
            valueToSet = valueToSet.substr(0, valueToSet.length - 1);
        }else{
            break;
        }
    }

String.prototype.endsWith = function(suffix) {
    return (this.indexOf(suffix, this.length - suffix.length) != -1);
};

formatIncludes可以包含任何字符串值

IE7上的錯誤

Message: 'length' is null or not an object
Line: 352
Char: 2
Code: 0
URI: http://localhost:7001/HHSPortal/framework/skeletons/hhsa/js/util.js

似乎用[i]索引字符串不起作用? 而更一致/正確的解決方案是使用.charAt(i)

可以在以下內容中找到原因:

是string.charAt(x)還是string [x]?

JavaScript跨瀏覽器:將字符串視為數組是否安全?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM