javascript - 有什么方法可以从函数外部访问变量名作为函数的参数?

标签 javascript variables

我有一个简单的 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 用于上传等)。但是,当我提醒该变量时,它只是写入“assigneeCounter”而不是“1”。

我确定我在这里只是遗漏了一些关于变量范围的基本知识,而且我不是 JavaScript 专家,所以我想我会问那些专家。

提前致谢!

最佳答案

您可以像这样访问它:

alert(window[inputCounter]);

关于javascript - 有什么方法可以从函数外部访问变量名作为函数的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12503623/

相关文章:

java - 引用私有(private)变量时,是否需要this.variableName声明?

swift - 使用闭包将变量信息传递给第一个 VC 时出现问题

javascript - 选择选项时更改变量值,不再选择时返回之前的值

variables - docker-compose 覆盖应用程序属性

Javascript $http 依赖注入(inject)

javascript - css 链接到 .html 文件

javascript - 使用 React.JS 获取 API 数据问题

javascript - 如何将变量存储在服务器上

javascript - Cappuccino 拖放示例

javascript - 视差-ImageScroll 和 angularJS