避免使用 __defineGetter__ 以便和ie兼容;
fix a bug for empty template