Javascript函数定义

Javascript函数定义,javascript,Javascript,我刚得到这个脚本进行调试,不知道下面这一节的意思 var qns = () => site + status + "\ " let status = "true"; 变量状态以前没有定义。这是JavaScript 1.7,目前在Firefox上可用,但在大多数其他浏览器上不可用 var qns = () => site + status + "\ " 相等,但短于: var qns = function() { return site + status + "\n"; }

我刚得到这个脚本进行调试,不知道下面这一节的意思

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

变量状态以前没有定义。

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

var qns = () => site + status + "\
"
相等,但短于:

var qns = function() {
  return site + status + "\n";
}
(不确定换行符是否有效)

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()
之前声明它就足够了

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

var qns = () => site + status + "\
"
相等,但短于:

var qns = function() {
  return site + status + "\n";
}
(不确定换行符是否有效)

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()
之前声明它就足够了

请提供脚本请提供脚本