看看这段代码。 这是一个非常简单的JavaScript对象,使用模块模式实现的(您可以在此jsfiddle地址上查看实时示例)
var human = function() {
var _firstName = '';
var _lastName = ''
return {
get firstName() {
return _firstName;
}, get lastName() {
return _lastName;
}, set firstName(name) {
_firstName = name;
}, set lastName(name) {
_lastName = name;
}, get fullName() {
return _firstName + ' ' + _lastName;
}
}
}();
human.firstName = 'Saeed';
human.lastName = 'Neamati';
alert(human.fullName);
然而,IE8不支持JavaScript中的get
和set
关键字。你可以进行测试并查看MDN。
我该怎么做才能使这个脚本在IE8下也兼容呢?
.getMyValue
和.setMyValue
这样的方法,或者2)创建接受值的方法,如果没有给出值则返回它(就像jQuery在某些方法中所做的那样-如果你提供一个值,它会设置它,如果你不提供一个值,它会获取)。 - Camilo Martin