0

次のコードは、IE8、FF、およびその他のブラウザーで動作していますが、IE7 で動作していformatIncludes[i]ないことがわかりました。動作していないことがわかりました。

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
4

1 に答える 1

3

文字列のインデックス作成が[i]機能しないようです? そして、より一貫性のある/正しい解決策は、使用することです.charAt(i)

その理由は次のとおりです。

string.charAt(x) または string[x]?

JavaScriptクロスブラウザ:文字列を配列として扱っても安全ですか?

于 2012-10-29T05:50:50.780 に答える