【发布时间】:2019-03-26 18:04:20
【问题描述】:
函数 isPrime 有一个名为 answers 的属性和一个名为 value 的属性键。如果 isPrime.answers[value] 在函数结束时返回 [value],那么 [value] 现在是否是其定义函数之外的变量,同时也是 answers 对象的属性键?
function isPrime(value) {
if (!isPrime.answers) {
isPrime.answers = {};
}
if (isPrime.answers[value] !== undefined) {
return isPrime.answers[value];
}
var prime = value !== 1; // 1 is not a prime
for (var i = 2; i < value; i++) {
if (value % i === 0) {
prime = false;
break;
}
}
return isPrime.answers[value] = prime;
}
【问题讨论】:
-
本例中唯一的全局是
isPrime函数对象