首页 > 解决方案 > 如何更改函数的输入和输出?

问题描述

我正在尝试使用 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";}

标签: javascript

解决方案


除了我的评论之外,您应该使用参数 - 至少在函数 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");
}

推荐阅读