Javascript局部变量变成全局变量
Javascript local variables into global variables
我尝试了其他几个主题中提出的解决方案,但由于某种原因,它不适合我
$(function() {
$('.talk').live('click', 'button', function()
{
var user1 = $(this).val();
var user2=$(this).prev().val();
window.user=user1;
window.recipient=user2;
})
})
(…)
console.log(window.user);
var refresh = setInterval(function(){ myTimer() }, 1000);
function myTimer() {loadchat(window.user,window.recipient);
}
function myStopFunction() {clearInterval(refresh);}
我需要函数loadchat来接收参数user1和user2,但是它们被限制在我粘贴在这里的第一个函数中。我读到如果我使用窗口。User1 =它将工作,但它不会。
现在的方式是,console.log(window.user)将返回"undefined"(我也尝试过只是"user"而不是window.user)
在函数外定义全局值
<script>
var globalVariable;
function()
{
globalVariable = $(this).val();
}
</script>
关于你的问题,我的理解是这样的您需要一种方法来存储用户和收件人
你可以使用
$(function() {
$('.talk').live('click', 'button', function() {
var user1 = $(this).val();
var user2=$(this).prev().val();
localStorage.setItem("User", user1);
localStorage.setItem("recipient", user2);
})
})
可以使用函数检索数据localStorage.getItem("User");
,但这是有问题的,因为关闭TAB后数据将留在内存中要解决这个问题,您需要使用sessions vars
sessionStorage.setItem("User", user1);
sessionStorage.getItem("User");
相关文章:
- 如何使用局部变量创建全局变量
- 局部变量在应用 function.call() 后变为全局变量
- 在d3.js中将局部变量转换为全局变量
- javascript中的全局和局部变量执行上下文
- 如何将局部变量反转为全局、点或括号表示法
- JavaScript局部变量和全局变量混淆
- 如何在 JavaScript 中将局部变量转换为全局变量
- 函数是否像局部变量一样适用于全局变量
- 全局访问的 JavaScript 函数局部变量
- JavaScript 中的全局变量到局部变量
- 为什么我的 JavaScript 提升的局部变量返回未定义,但提升的全局变量返回空白
- 用于将全局或属性别名为局部变量的 Word 以便更好地压缩
- 如何在 JavaScript 中检查变量是局部变量还是全局变量
- 为什么全局变量无法访问,即使稍后在代码中定义了局部变量
- 如何将全局作用域变量引用到局部作用域中
- 如何理解javascript中的全局和局部变量
- 事件处理程序函数上的全局和局部变量
- 与全局和局部变量访问混淆
- JavaScript引擎如何读取和执行具有冲突全局和局部变量的函数
- JavaScript全局使用局部变量