函数返回后更新变量
Update Variable after Function Return
我是JavaScript的新手,所以如果这很简单,我很抱歉。我将几个值传递给我的控制器,但之后,我需要重置全局变量,而不刷新页面。我的代码如下:
var userName = null;
var _delegated = false;
function setAddtionalData(value) {
if(value == true) {
userName = "something";
_delegated = value;
}
}
function getAdditionalData() {
return {
username: userName,
delegated: _delegated
};
userName = null; // Does not get hit
_delegated = false; // Does not get hit
}
但变量永远不会更新。有没有一种方法可以在不刷新页面的情况下设置这些?
返回后的代码将不会执行。您需要获取值,清除变量,并返回获取的值:
function getAdditionalData() {
var retval = {
username: userName,
delegated: _delegated
};
userName = null;
_delegated = false;
return retval;
}
由于返回语句退出函数,因此永远不会达到这些值。
您应该将username
和_delegated
保存到临时变量中,将它们设置为null,然后返回对象。
return
语句用于退出函数,因此在return
语句之后放置的任何内容都不会发生。
相关文章:
- React:使用索引变量更新嵌套集合
- 范围变量更新,但不更新视图
- 正在将代码库中的C#变量更新到asp.net
- 使用变量更新剑道图表系列的数据会导致重绘将列从图表上绘制出来
- MongoDB 用变量更新数组
- 将变量更新为函数中的参数
- Javascript-变量更新
- 使用Javascript和PHP变量更新页面上的数据
- Angular js 在
标签上的变量更新$scope动画
- 如何通过参数变量更新对象的属性值
- 如何在范围变量更新时更新模板
- 简单的变量更新和写入页
- 函数在变量更新后的某个时间点执行
- javascript OO如何用一些JSON变量更新self参数
- 使用$set中的变量更新mongodb的node.js
- 将声明的null变量更新为布尔值
- 在查询部分使用变量更新查询
- 如何在回调中使用变量更新文档?
- 通过AJAX用PHP变量更新URL
- 防止在没有javascript的情况下在页面刷新后进行变量更新