javascript - 将对象参数传递给另一个函数 - 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";
}
解决方案
function
调用时不需要使用func2
,function
关键字只在需要定义 new 时使用function
。
function func1() {
var a = document.getElementById("mydiv");
a.style.backgroundColor = "black";
func2(a);
}
function func2(element) {
element.style.backgroundColor="yellow";
}
推荐阅读
- python - Python将CSV文件导入sqlite3删除复制
- r-markdown - 在 R Bookdown 中每个 GitBook 风格的网页章节之后重新开始尾注编号
- ios - 如何从返回[String:AnyObject] Swift4的快速响应中获取价值
- c# - AWS S3 的 C# UI 未更新
- node.js - 如何在 DynamoDB AWS 中为 order by 创建索引表
- javascript - 在数组中创建对象的副本
- laravel - Laravel 5.6:失败的排队作业不使用 Horizon 重试
- ios - 无需为 iPhone OpenGraph SMS 消息按“点击加载预览”
- android - 从 Android App Bundle 生成通用 APK
- react-native - 我怎样才能重构这小段代码,这样我就不会在渲染中调用函数