javascript - 如何在javascript中更改函数中传递的变量的值?
问题描述
在函数内部,我想更改由函数参数指定的全局变量的值。
A = 1;
B = 2;
C = 3;
function myFunction(variable) {
variable += 10;
}
myFunction(A);
myFunction(B);
myFunction(C);
我正在寻找这些结果:
console.log(A); // 11 expected
console.log(B); // 12 expected
console.log(C); // 13 expected
我无法通过 return 语句输出新值,因为它是在发布请求的回调函数中计算的。
如何做到这一点?
解决方案
这是不可能的。这被称为shadowing
,那是您的参数是全局变量以外的其他变量,因此 A inmyFunction
与 A in 不同global
也许尝试使用内部函数运行apply()
和使用会有所帮助this.variable
推荐阅读
- javascript - React 应用程序在使用非主页 url 访问它时未加载 js 文件
- byte-buddy - ByteBuddy 的字段设置检查是否过于严格?
- user-interface - 在 JUCE 中为音频插件使用 GUI 编辑器
- android - 重装android studio后出现的问题
- javascript - 使用 PHP 的参数和变量
- javascript - 在滚动上附加材质 UI 按钮
- node.js - 是否可以通过启用 Beta 功能和 API 从外部 api 调用 Google Dialogflow webhook
- google-drive-api - 无法订阅 Google Drive 推送通知
- laravel - Laravel Foreach 嵌套或更改我的功能?
- c++ - QT - 插槽抢占/中断