如何在JavaScript中传递对字符串的引用?

如何在JavaScript中传递对字符串的引用?,javascript,reference,Javascript,Reference,也许我的解决方案是结束?但我不知道该怎么办 代码设置如下: var globalVar = ''; var globalVar2 = ''; function func() { if (condition) func2(globalVar) else func2(globalVar2) } 在func2()中,我将主容器中的一些HTML缓存到传递给它的相应全局变量中。基本上,我有一个主容器,根据他们选择的选项卡来容纳不同的页面。为了提高性能,我想将页面缓存

也许我的解决方案是结束?但我不知道该怎么办

代码设置如下:

var globalVar = '';
var globalVar2 = '';

function func()
{
   if (condition)
     func2(globalVar) 
   else 
     func2(globalVar2)
}

func2()
中,我将主容器中的一些HTML缓存到传递给它的相应全局变量中。基本上,我有一个主容器,根据他们选择的选项卡来容纳不同的页面。为了提高性能,我想将页面缓存到全局变量中,因此我需要知道哪个选项卡处于活动状态,以确定将HTML分配给哪个全局变量。

我是否可以建议只将这些缓存页面添加到dom中,并使用CSS隐藏它们,而不是试图在JS中保留它们,并不断更改主内容容器?

globals只是javascript中
窗口
对象的属性,只需传递
“globalVar”
“globalVar2”
并使用
窗口[myvar]=…

分配它,这其实也不是必需的。我会使用AJAX并从文件中加载页面,但是,每次更改内容时都会有一个新的httprequest,这是缓存所阻止的。这样,您最多可以加载每个页面一次。按照您的方式,您可以无限次地加载页面。有点夸张,但你明白了。当有人单击选项卡时,主容器是通过ajax加载的。此时,我缓存主容器html,放置一个ajax加载程序,然后对服务器进行ajax调用。当调用返回时,我将html加载到主容器中。我不想每次有人来回点击时都用ajax请求攻击服务器。因此,它是一个调用,然后在下一次单击选项卡时缓存。在dom中缓存并隐藏所有页面是个坏主意。我必须在页面加载中加载所有6个选项卡内容,这是不需要的。只需按调用方式加载它们,而不是在页面加载中加载。最初,您只需加载一个。然后,当person四处切换时,而不是在javascript中缓存,而是在dom中缓存(隐藏包含的dom元素),这样您就不必将缓存的内容添加回dom,只需显示它即可。