您唯一的选择是将值存储在窗口中。请确保至少为您的值命名空间,因为它可能与窗口中已有的其他内容冲突:// Create the namespace at the beginning of your program.if (!window.MY_APP) { window.MY_APP = {};}window.MY_APP.s = 10;
使用反模式可以解决您的问题。请注意,我不提倡这种方法,但从纯粹的“你能做到吗”的角度来看,在函数中分配的任何未声明的变量默认情况下都会成为全局变量(当然这不会像你一样创建常量问过,但我想我还是会展示它):function foo(){ bar = "baz"; // implicit Global;}foo();// Show that "bar" was, in fact added to "window"console.log(window.bar); // "baz"console.log(bar); // "baz"