将对象参数传递给另一个函数-Javascript

时间:2018-06-19 17:49:06

标签: javascript function object parameters

当前代码失败,因为element.style.backgroundColor =“ yellow”未引用我作为参数传递的对象(mydiv)。

如何为func2引用元素“ mydiv”?我知道这段代码不需要func2,因为可以在func2中完成的工作可以在func1中完成,但是对于我的实际代码,我需要将对象传递给另一个函数。 没有jQuery,如何在JavaScript中做到这一点? 谢谢。

function func1() {
    var a = document.getElementById("mydiv");
    a.style.backgroundColor = "black";
    function func2(a);
}

function func2(element) {
    element.style.backgroundColor="yellow";
}

2 个答案:

答案 0 :(得分:1)

不需要使用function来调用func2function关键字仅在需要定义新的function时使用。

function func1() {
    var a = document.getElementById("mydiv");
    a.style.backgroundColor = "black";
    func2(a);
}

function func2(element) {
    element.style.backgroundColor="yellow";
}

答案 1 :(得分:0)

只需从function func2(a);中删除单词函数。

您的代码应如下所示。

function func1() {
    var a = document.getElementById("mydiv");
    a.style.backgroundColor = "black";
    func2(a); //You just need to update this line.
}

function func2(element) {
    element.style.backgroundColor="yellow";
}

尝试通过Google进行JavaScript吊装以获得更多详细信息。

相关问题