Javascript函数定义

时间:2014-09-24 05:12:36

标签: javascript

我刚刚获得了这个脚本用于调试,并且不知道以下部分的含义。

var qns = () => site + status + "\
"
let status = "true";

之前未定义变量状态。

1 个答案:

答案 0 :(得分:4)

这是JavaScript 1.7,目前在Firefox上可用,但在大多数其他浏览器上都没有。

var qns = () => site + status + "\
"

等同于,但短于:

var qns = function() {
  return site + status + "\n";
}

(不确定换行是否有效)。 Arrow functions on MDN

除了范围之外,

let status = truevar 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