如果您想故意创建全局变量,您需要这样做。
window[\'your_variable_name\']= \'Some variable value\'
;
然后你就可以像window.your_variable_name
- 这种创建和访问全局变量的方式保证了您将使用相同的变量,无论您使用什么构建工具(如webpack)或从何处访问它。例如,您可能需要从定义了相同命名变量的其他函数访问它,因此无需通过window.variable_name
表示您将访问父作用域的变量,而不是全局变量。
此外,如果您需要一个全局变量,它的名称应该是唯一的,最好像您的插件名称或其他不会被其他代码覆盖的名称一样调用它,避免使用通用名称,如url
.
所以你可以这样做window[\'YourUniquePluginGlobal\'] = {url: \'your_url\'};
然后您可以访问变量,如window.YourUniquePluginGlobal.url
不要依赖省略var
关键字。
更重要的是,千万不要忽略var
(或let
, const
在ES6)中,当您声明一个变量时,因为它会使您的代码不可靠和不可维护。
始终使用var
, let
\\ const
当您在JS中声明一个变量时,可能会有好的代码:)