【发布时间】:2016-08-13 17:44:00
【问题描述】:
我有一个名为 StalkMe 的 js 函数,我想为该函数的所有实例创建一个静态变量。
工作代码:
function StalkMe() {
this.start = function() {
while(true) {
alert("Stalking "+StalkMe.period+" "+StalkMe.name+".");
}
}
}
StalkMe.period = "forever";
StalkMe.name = "John Doe";
我想写但写不出来:
function StalkMe() {
this.start = function() {
while(true) {
alert("Stalking "+StalkMe.period+" "+StalkMe.name+".");
}
}
}
StalkMe = {
period: "forever",
name: "John Doe"
}
为什么第二种方法不起作用?
为什么我不能写alert("Stalking "+this.period+" "+this.name+".");?
【问题讨论】:
-
在 javascript 中命名变量和函数的名称总是很糟糕。
标签: javascript function object constructor