javascript - 如何更改函数的输入和输出?
问题描述
我正在尝试使用 HTML 和 JavaScript 创建一个锁。我想知道如何更改另一个函数的输入和输出。可以说我有一个功能
function a() {document.getElementById("x").id="b"}.
我想通过使用另一个函数来更改元素 x 和将要更改为“b”的 id。
我尝试将函数放入另一个函数中,但没有奏效
function a() {document.getElementById("x").id="b";}
function c() {document.getElementById("a()").document.getElementById="b";}
解决方案
除了我的评论之外,您应该使用参数 - 至少在函数 a 中。这样,函数 c 可以覆盖函数 a 设置的值。
但是,如果在没有参数的情况下调用 a,它将始终将 newId 值设置为“b”。
function a(newId) {
if(newId!== undefined ||newId!== null) {
document.getElementById("x").id=newId;
}
document.getElementById("x").id="b";
}
function c(){
a("notB");
}
推荐阅读
- python - Tkinter应用中固定长度的widget的解析问题
- google-sheets - Google 表格帮助:来自 DropDown 的 SUMIF
- c - C - 将数字字符串转换为 SQL_NUMERIC_STRUCT
- c - 如何对几行 C 编程代码进行基准测试?
- php - 无法使用 PHPMAILER 发送电子邮件
- javascript - 如何使用三元运算符使用反应?
- javascript - 在函数中声明 const 不会引发错误?
- yii2 - Yii2-根据用户角色隐藏管理员设置
- python - 输入QLineEdit时如何将默认光标模式从插入更改为覆盖
- angular - 更改离子单选按钮的文本样式