从函数更新全局变量
Updating a global variable from a function
有一个叫做数字的全局变量。函数一计算一个随机数并将其存储在mynumber变量中。
var mynumber;
function one (){
var mynumber = Math.floor(Math.random() * 6) + 1;
}
我需要在一个单独的函数中使用它,如下所示。但一个错误显示undefined,这意味着函数一的值没有更新。
function two (){
alert(mynumber);
}
如何克服这个问题。有没有办法更新mynumber全局变量。
如果用var
声明一个变量,它会在当前范围内创建它。如果不这样做,它将在全局范围内声明它。
var mynumber;
function one (){
mynumber = Math.floor(Math.random() * 6) + 1; // affects the global scope
}
您也可以指定您想要全局范围,即使您也定义了一个局部变量:
function one (){
var mynumber = 1; // local
window.mynumber = Math.floor(Math.random() * 6) + 1; // affects the global scope
}
知道全局作用域是window
,修改全局变量可能会有很大的技巧:
function one (){
var mynumber = Math.floor(Math.random() * 6) + 1; // local
window['mynumber'+mynumber] = mynumber; // sets window.mynumber5 = 5 (or whatever the random ends up as)
}
您所拥有的:
var mynumber = Math.floor(Math.random() * 6) + 1;
声明一个新的局部变量,然后设置一个值。删除var,您将更新原始值。
function one (){
mynumber = Math.floor(Math.random() * 6) + 1;
}
相关文章:
- 更新后,父视图未在 Electron 中的
上设置全局变量 - 用javascript更新事件函数中的全局变量
- 从函数更新全局变量
- 全局变量在 javascript 中未更新
- 与javascript全局变量范围和更新混淆
- 无法多次更新 jQuery 中 Ajax 调用的全局变量
- 在 NodeJS 中使用和更新全局变量是否安全?
- Javascript 中的全局变量未更新
- 更新 jQuery 中的全局变量
- 在 Javascript 中本地更新全局变量
- AJAX 请求无法读取更新的会话/全局变量
- 在 JavaScript 中回溯,无法更新全局变量
- 节点.JS全局变量未保持更新
- 更新全局变量javascript/html
- JavaScript更新全局变量
- 通过回调更新全局变量
- 为什么我的Javascript全局变量只更新一次?jQuery最后一个子选择器错误
- 在javascript中更新全局变量
- JavaScript全局变量未更新
- 如何在WSO2ESB中创建全局变量-必须是可更新的