gpt4 book ai didi

javascript - 将全局变量的名称传递给更改变量的函数?

转载 作者:行者123 更新时间:2023-11-28 21:04:16 25 4
gpt4 key购买 nike

今天遇到一个奇怪的问题。

好处:我成功地从函数内更改了全局 var 值(换句话说,当“passedVarName”替换为“a”时,下面的示例可以正常工作)。

坏处:当尝试传递全局变量名称“a”(而不是将其直接放入函数中)时,它无法工作。

以下是我似乎无法工作的内容:

(单击文档时应写“2”,但改为写“NaN”?)

Javascript:

  var a = 1;

function click(passedVarName){

passedVarName ++;

document.write(passedVarName)

};

HTML:

<a href="javascript:click('a')">Click this Button to alter global var "a".</a>

最佳答案

这是一个非常糟糕的代码味道,但如果你知道它是全局的,那么这会起作用:

var a = 1;

function click(passedVarName){

window[passedVarName]++;

document.write(passedVarName)

};

关于javascript - 将全局变量的名称传递给更改变量的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com