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

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


document.getElementById(String(P1))
使用参数P1作为ObjectID;

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

这种方式可以避免在工作流传递值时出现混乱:

onclick="ftest(objectname,objectproperty)"


代替


  onclick =“ ftest('objectname','objectproperty')”


结果将是
对象是Null还是未知属性?
当试图使HTML代码变得干净时;

最佳答案

你不能。唯一的方法是:

 var objectname = "objectname";


然后

 ftest(objectname)


会工作。但是如果你的目标是


  使事情变得干净的html代码


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

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

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

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

08-25 11:16