Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法从函数外部访问变量名作为函数的参数?_Javascript_Variables - Fatal编程技术网

Javascript 有没有办法从函数外部访问变量名作为函数的参数?

Javascript 有没有办法从函数外部访问变量名作为函数的参数?,javascript,variables,Javascript,Variables,我有一个简单的JavaScript函数,允许访问者向表单动态添加输入字段。在某些情况下,我需要在一个页面上多次调用这个函数,我试图通过只创建一个函数并向它传递必要的参数来简化事情 我的症结在于,我需要为我正在创建的每一类输入设置一个计数器,以便根据需要添加/删除输入。以下是到目前为止我得到的信息: var assigneeCounter = 1; var uploadCounter = 1; function addInput(fieldlabel, inputclasses, inputC

我有一个简单的JavaScript函数,允许访问者向表单动态添加输入字段。在某些情况下,我需要在一个页面上多次调用这个函数,我试图通过只创建一个函数并向它传递必要的参数来简化事情

我的症结在于,我需要为我正在创建的每一类输入设置一个计数器,以便根据需要添加/删除输入。以下是到目前为止我得到的信息:

var assigneeCounter = 1;
var uploadCounter = 1;


function addInput(fieldlabel, inputclasses, inputCounterID, inputCounter){
  alert(inputCounter);
}
调用此函数的HTML如下所示:

<a href="javascript:addInput('Assignee','required-text', 'assignees', 'assigneeCounter');">Add Another Assignee</a>
<a href="javascript:addInput('File Uploads','', 'uploads', 'uploadCounter');">Add Another File Upload</a>

我的目标是让函数调用查找与其相关的特定变量(例如,assigneeCounter用于Assignees输入,uploadCounter用于Uploads等)。然而,当我提醒该变量时,它只写“assigneeCounter”而不是“1”

我确信我只是缺少了一些关于变量作用域的基本知识,我不是JavaScript专家,所以我想我应该问问那些人


提前谢谢

您可以这样访问它:

alert(window[inputCounter]);

对。如果这些变量在全局范围内,则可以通过
窗口
对象访问它们:

window[inputCounter];

有关如何工作的更多详细信息,请参阅。

哇,我真的不知道JavaScript是怎么回事。我从来没用过窗户…像冠军一样工作!谢谢你的链接,我真的可以阅读更多关于JS的内容。