正如我所预期的,console.log(outside)和console.log(local)都是未定义的,因为outside是声明的,但没有初始化,local的声明被挂起到函数的顶部。在函数中省略var不就像在全局范围中声明变量一样吗?在这种情况下,它不是会被悬挂吗?var outside; i = 2; var local = 'local';
目前,我已经设置了Django项目,以便首先在HTML模板中的脚本标记下定义依赖于模板变量的JS变量。然后,当模板运行时,创建JS变量并将其添加到Javascript上下文中,从而使其他外部JS脚本能够使用上述变量而无需在任何地方声明它。// Prints value of "my_template_var" in the form of a string
但是,我不喜欢JS脚