【发布时间】:2015-08-27 19:48:43
【问题描述】:
我有一个这样的 JavaScript 类:
Dog = (function() {
var name;
function setName(_name) {
name = _name;
}
return {
setName: setName,
name: name
};
})();
当我跑步时:
Dog.setName('Hero');
Dog.name 始终未定义。
我当然遗漏了一些关于 JS 作用域的东西,但是什么?
【问题讨论】:
-
Dog.setName是如何定义的,更不用说函数了?如果不抛出TypeError,它是如何执行的? -
对,我更改了一些函数名称等,我忘记将其添加到返回块。更新了答案。谢谢。
-
致downvoter:您能否解释一下这个问题有什么问题,以便我可以从错误中吸取教训?
标签: javascript javascript-objects