javascript - 如何从 JavaScript 中的函数中获取值
问题描述
我正在尝试在我的页面 id 为真时运行一个函数,这运行良好且良好,但我无法获取该函数的值。
我想要实现的是我想将日历数据中的图像 URL 加载到 id 为真的页面中,例如,如果 (page1) 为真,那么我想对该页面中的图像 id 进行查询搜索并加载日历数据中的图像。
正确地 getImageUrl(events[0].img);
为我提供了图像 URL,但是当我在图像 URL 中运行此函数时if (page.id === "page1") {getImageUrl()}
未定义。有没有办法或不同的解决方法?这可能吗?请给我提意见。我对开发很陌生。
document.addEventListener("init", function (event) {
let page = event.target;
if (page.id === "page1") {
// if page id is true this function will execute but im not able to get the image says undefined how do i get the function working right.
getImageUrl();
} else if (page.id === "page2") {
//do something
}
});
//The below Queryselector id is avialble only for PAGE 1 where i want to run this function.
function getImageUrl(url) {
document.querySelector("#image-div").innerHTML += `<img src="${url}" />`;
}
//LOAD Calender and passing json ImageURLdata into the getImageUrl function
function loadCalender() {
$("#container").simpleCalendar({
onCalendarLoad : function (date, events) {
getImageUrl(events[0].img);
console.log(events[0].img);
}
}
解决方案
我真的不明白你在这里尝试做什么。
- getImageUrl(url) 函数更像是一个 setImageUrl ...您正在设置一个值
- getImageUrl 不返回任何值,所以再一次没有任何意义的东西请提供更好的代码
推荐阅读
- django - 使用 Docker 时如何在生产环境中设置 ALLOWED_HOSTS Django 设置?
- r - 如何根据ggplot / R中的不同数据源将不同的箱线图添加到同一个图中?
- git - 将影响某些文件的更改拆分到不同的分支
- java - 从默认http客户端设置的openfeign请求中删除标头
- sitecore - 从 Sitecore 9.0 升级到 Sitecore 9.2
- angular8 - Angular 8 - 表单组值始终为空
- spring - Spring Java Config:配置已经存在的bean
- android - 如何以编程方式在 Android 中截取整个 Webview 的屏幕截图?
- angular - 找不到路径控制:“市场 - > 1 - > 市场”
- css - 如何通过 vuetify 组件的项目将每个输入字段的大小从默认的 56px 减小到 50px