如何从 JavaScript 中的函数获取值

How to get value from a function in JavaScript

当我的页面 ID 为真时,我正在尝试 运行 一个函数,它运行良好,但我无法获取该函数的值。

我想要实现的是我想从日历数据中加载图像 URL 到 id 为真的页面,例如如果 (page1) 为真那么我想进行查询搜索该页面中的图像 ID 并从日历数据加载图像。

getImageUrl(events[0].img); 正确地给我图像 URL 但是当我 运行 这个函数在 if (page.id === "page1") {getImageUrl()} 中时图像 URL 是未定义的。有没有办法或不同的解决方法?这可能吗?请给我提意见。我对开发还很陌生。

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);
    }
}

我不太明白你在这里想做什么。

  1. getImageUrl(url) 函数更像是一个 setImageUrl...您正在设置一个值
  2. getImageUrl 没有 return 任何值,所以又是一些完全没有意义的东西,请提供更好的代码

我不太确定你想要什么。但我相信这就是你正在尝试的。

document.addEventListener("init", function (event) {
    let page = event.target; 

    var setImage = function (url) {
        var imgDiv = document.getElementById("image-div");
        var img = document.createElement('img');
        img.src = url;
        imgDiv.appendChild(img);
    }

    $("#container").simpleCalendar({
        onCalendarLoad : function (date, events) {
            if (page.id === 'page1') {
                setImage(events[0].img);
            } else if (page.id === 'page2') {
                // do something else
            }
        }
    }
}