lick() 是 Cat 的私有方法。不幸的是,在 lick() 中无法访问 Cat 的 this.paw。有没有一种简单的方法来创建一个可以访问其包含类的成员变量的私有方法?
<!doctype html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<p id="catStatus">???</p>
<script>
function Cat() {
this.paw;
var lick = function() {
alert(this.paw);
if(this.paw == "sticky") {
alert("meow");
document.getElementById("catStatus").innerHTML = "*Slurp*";
}
};
this.beCat = function() {
this.paw = "sticky";
lick();
}
}
var kitty = new Cat();
kitty.beCat();
</script>
</body>
</html>