首页 > 解决方案 > 将对象参数传递给另一个函数 - Javascript

问题描述

当前代码失败,因为 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";
}

标签: javascriptfunctionobjectparameters

解决方案


function调用时不需要使用func2function关键字只在需要定义 new 时使用function

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

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

推荐阅读