避免使用 __defineGetter__ 以便和ie兼容