我遇到了一个在 IE8 中出现的错误,但在 Firefox、Chrome 或 IE9+ 中没有。
一段代码:
Date.prototype.ddmmyyyy = function() {
var yyyy = this.getFullYear().toString();
var mm = (this.getMonth()+1).toString();
var dd = this.getDate().toString();
return (dd[1]?dd:"0"+dd[0]) + '/' + (mm[1]?mm:"0"+mm[0]) + '/' + yyyy;
};
我不会详细解释它确实(或试图)这是显而易见的。我没有意识到这一点,dd[0]
并且dd[1]
都会undefined
在 IE8 中返回。
编写代码的更好方法是什么?或者有没有办法让字符串 [/array] 索引器工作?