O método DAT.Prototype.ToisSoString foi adicionado no ES5, não no documento ES3, como segue
Este método não é suportado no IE6/7/8 e pode ser corrigido da seguinte maneira
A cópia do código é a seguinte:
if (! date.prototype.toisostring) {
Date.prototype.toisostring = function () {
Pad da função (n) {return n <10? '0' + n: n}
Retorne this.getutclyear () + '-'
+ pad (this.getutcmonth () + 1) + '-'
+ pad (this.getutcdate ()) + 't'
+ pad (this.getutchours ()) + ':'
+ pad (this.getutcminutes ()) + ':'
+ pad (this.getutcSeconds ()) + '.'
+ pad (this.getutcmillisEconds ()) + 'z';
}
}
Relacionado:
http://msdn.microsoft.com/zh-cn/library/ie/ff925953%28v=vs.94%29.aspx
https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/date