Sto cercando di utilizzare questa funzione per creare risultati di value
IE8 analizza questa semplice espressione regolare in modo diverso da tutti gli altri browser
function split(val){
return val.split(/,\s*/);
};
value = "Jim, ";
var terms = split(value);
terms;
Tutti gli altri browser, tra cui Internet Explorer 9, produrrà terms = ["Jim", ""]
Tuttavia, IE8 e probabilmente IE7 produce questo: terms = ["Jim"]
Qualcuno ha suggerimenti o alternative che potrebbero funzionare per IE8?
Scoperta interessante. IE8 si comporta correttamente quando si divide con una stringa (come '", "' in questo esempio), ma non ha quella stringa vuota alla fine quando si divide su un'espressione regolare ... strano. –
Per un'alternativa, si veda la risposta su [http://stackoverflow.com/questions/1453521/javascript-split-doesnt-work-in-ie][1] [1]: http://stackoverflow.com/questions/1453521/javascript-split-doesnt-work-in-ie –
Puoi spiegare in che caso ti preoccuperai dell'ultimo elemento vuoto sull'array? Dai un'occhiata alla mia modifica – abuduba