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"));