我有疑问,关于JavaScript的范围:-function show() { var a = 20;}我理解了最后两个输出,但是为什么在第一个警报中没有定义,我将结果解释为10,20,10,因为它是一个脚本,它会逐行运行,所以当第一个警报遇到时,它会处理全局的,用10警告我,但是所有这些理论都出错了请你解释一下,实际的理论是什么,我哪里出错了?
谢谢
理论上,我知道let用于绑定局部级范围中的变量。) (+ a x)))(define (g x) (+ a x))
f和g的工作原理是一样的:特别是变量我看到这个有用的唯一方法是,let的范围可能比整个函数定义的范围更短。不过,在我看来,总是可以添加一个匿名函数来创建必要的作用域,并立即调用它,就像javascript中所做的那样。