lick()はCatのプライベートメソッドです。残念ながら、Catのthis.pawにはlick()からアクセスできません。含まれているクラスのメンバー変数にアクセスできるプライベートメソッドを作成する簡単な方法はありますか?
<!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>