我刚刚获得了这个脚本用于调试,并且不知道以下部分的含义。
var qns = () => site + status + "\
"
let status = "true";
之前未定义变量状态。
答案 0 :(得分:4)
这是JavaScript 1.7,目前在Firefox上可用,但在大多数其他浏览器上都没有。
var qns = () => site + status + "\
"
等同于,但短于:
var qns = function() {
return site + status + "\n";
}
(不确定换行是否有效)。 Arrow functions on MDN
除了范围之外, let status = true
与var status = true
相同:它只会为包含块声明。例如,
if (true) {
var x = 1;
let y = 2;
console.log(x); // => 1
console.log(y); // => 2
}
console.log(x); // => 1
console.log(y); // => undefined
顺便说一下,变量status
不需要在你的行之前声明;如果在稍后调用qns()
之前声明它就足够了。 let
statement on MDN