Javascript::使用变量作为对象 ID 和属性的字符串;

标签 javascript string variables properties objectid

function ftest (P1, P2) {
"use strict";

  document.getElementById(String(P1)).display = String(P2);
}

document.getElementById(字符串(P1))
使用参数P1作为ObjectID;

显示 = 字符串(P2)
使用参数 P2 作为 ObjectStyle 属性;

这种方式可以避免在工作流程中传递值时出现困惑::

onclick="ftest(objectname,objectproperty)"

而不是

onclick="ftest('objectname','objectproperty')"

结果将是 对象为空或未知属性?
当试图让 html 代码变得干净时;

最佳答案

你不能。做到这一点的唯一方法是:

 var objectname = "objectname";

然后

 ftest(objectname)

可以。但是,如果您的目标是

to make things clean at the html code

然后删除内联事件监听器并执行以下操作:

 // html
 <button id="ftest" > ftest </ button>

 // js
 const on = (selector, event, handler) => document.querySelector(selector).addEventListener(event, handler);

 on("#ftest", "click", () => ftest("objectname", "objectproperty"));

关于Javascript::使用变量作为对象 ID 和属性的字符串;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52464987/

相关文章:

c++ - 如何将函数用作变量c++

python - 如何永久更改 Python 游戏循环中的变量

javascript - 如何在 JavaScript 中多次更改 div 的样式

javascript - Mockjax 动态模拟停止使用 `dataType="脚本”`

string - Flutter:是否可以仅在传递给文本小部件之前在字符串中格式化(粗体、斜体等)?

Java按空格、换行、制表符、标点符号分割字符串

Python递归函数似乎丢失了一些变量值

php - JavaScript 正则表达式替换 HTML anchor

Javascript:每个数组

c++ - 判断 N 个字符串是否是彼此的变位词