我怎么能"保存“;变量客户端,这样我就可以在其他java脚本事件中使用它

How can I "save" variables client side so I can use it during some other java script event?

本文关键字:java 其他 脚本 就可以 事件 quot 怎么能 保存 客户端 变量      更新时间:2023-09-26

这是一个.html页面。

Kendo Auto Complete具有SELECT功能:

select: function(e)
            {
                valid = true;
                if (e.item == null)
                {
                    return;
                }
                var DataItem = this.dataItem(e.item.index());
                nameId = DataItem.NameId;
                personId = DataItem.PersonId;
            }

基本上,上面所做的是为我捕获一些可变值

这很好用。

问题是,我想稍后在其他函数和事件中使用变量nameIdpersonId

"保存"这些变量的正确方法是什么?

这些变量将在稍后的POST请求中用作参数。

在客户端本地存储:

localStorage.setItem("nameId",nameId);
localStorage.setItem("personId",personId);

检索它们的值:

nameId=localStorage.getItem("nameId");
personId=localStorage.getItem("personId");

您可以使用全局变量(尽管此方法只能作为最后手段)

否则,javascript将假设变量的作用域只持续函数的长度。如果您希望范围扩展到函数之外,那么在函数之外声明它们,如下所示:

var date_item = null
function doSomething(){
    date_item = b
}

function doSomethingElse(){
    alert(data_item)
}

要使用全局变量,请不要在变量声明前面使用前缀"var"

var date_item = null // local
date_item = null // global