从元素返回值后删除元素

Remove element after returning a value from it

我正在尝试创建一个元素,为其设置一个值,然后 return 该值,然后删除该元素。显然最后一部分不起作用,因为 return 结束了函数。我该怎么做?

function myFunc(a) {
    var d = $("<div>");
    d.css("color",a).appendTo("body");
    return d.css("color");
    // Everything below this line won't execute
    d.remove();
    console.log("executed");
}

对于那些好奇的人,我使用 jQuery 的 css 到 return 任何给定的颜色值作为 rgb(a)。

为什么不将要 return 的值存储在变量中?然后 return 当其他一切都完成后

function myFunc(a) {
    var d = $("<div>");
    d.css("color",a).appendTo("body");
    var color = d.css("color");
    d.remove();
    return color;
}

先设置为变量如何?

function myFunc(a) {
    var returnedColor,
        d = $("<div>");

    d.css("color",a).appendTo("body");
    returnedColor = d.css("color");

    d.remove();
    console.log("executed");

    return returnedColor;
}