Skip to content

输出什么?

javascript
const config = {
	languages: [],
	set language(lang) {
		return this.languages.push(lang);
	}
};

console.log(config.language);

A. function language(lang) { this.languages.push(lang } B. 0 C. [] D. undefined

答案: D

解析:

方法 language 是一个 setter。Setters 并不保存一个实际值,它们的使命在于 修改 属性。当调用方法 setter, 返回 undefined