鑑於像JavaScript代碼如下(從下面引用的插件中提取):Object.defineProperty替代了IE8
var AutosizeInput = (function() {
function AutosizeInput(input, options) {
var _this = this;
this._input = $(input);
this._options = options;
}
Object.defineProperty(AutosizeInput.prototype, "options", {
get: function() {
return this._options;
},
enumerable: true,
configurable: true
});
}
位於插件
全碼:https://github.com/MartinF/jQuery.Autosize.Input/blob/master/jquery.autosize.input.js
從我讀通話到Object.defineProperty將無法在IE8上工作,因爲這不是一個DOM對象。
這是否準確?如果是...哪種方法可以將這些getters(和setter)重寫爲符合IE8的最佳方式?
總之,你不能。可能的重複[IE8中的JavaScript getter支持](http://stackoverflow.com/questions/7791267/javascript-getter-support-in-ie8) –
爲什麼不簡單地使用'options'而不是'_options'? – Bergi
有沒有人知道'_defineGetter_'在IE8中的作用? – Markasoftware