我在使用 Javascript 进行系统间缓存服务器页面时遇到了一个问题。
这是我的示例代码:
情况1:
<script language="Javascript">
function test1(){
var val = 0;
#server(..Set())#;
alert(val);
}
</script>
<script language="Cache" method="Set">
Write "val = 50;"
</script>
在这种情况下,当test1()
调用函数时,value = 0,它是一个局部变量。
案例二:
<script language="Javascript">
function test1(){
#server(..Set())#;
alert(val);
}
</script>
<script language="Cache" method="Set">
Write "val = 50;"
</script>
在这种情况下,当test1()
调用函数时,val = 50 并且 value 现在是一个全局变量。
所以我的问题是:
- 如何通过缓存服务器方法成功设置案例 1 中的值?
- 为什么缓存服务器方法可以在 Javascript 中声明全局变量但不能为变量设置值?