局部变量,如 与 defun 设置的那些,只在创建它们的表达式主体里合法。所以要是我们试着在 创建变量的 let 外部引用它,

    一个类似的问题发生在我们无意间将函数引用成变量。举例来说:

      有可能你真的忘记初始化某个全局变量。如果你没有给 defvar 第二个参数,你的全局变量会被宣告出来,但没有初始化;这可能是问题的根源。