JavaScript匿名函数和输入参数

JavaScript匿名函数和输入参数,javascript,jquery,Javascript,Jquery,我试图理解如何正确地将参数传递给匿名函数。似乎我的“这”并没有指向我希望它能去的地方。我做错了什么 JSfiddle: 尝试使用: $(function () { var setUTCDateTime = function (timeType) { return function () { var $input = $(this); var $d = initUTCDate(); if (tim

我试图理解如何正确地将参数传递给匿名函数。似乎我的“这”并没有指向我希望它能去的地方。我做错了什么

JSfiddle:

尝试使用:

$(function () {
    var setUTCDateTime = function (timeType) {
        return function () {
            var $input = $(this);

            var $d = initUTCDate();

            if (timeType == "GMT") {
                $input.val($d.toGMTString());
            } else {
                $input.val("false");
            }
        };
    };

    $('input[data-ucw-currDateTime]').each(setUTCDateTime("GMT"));
});

演示:

$date——这是什么符号?@zerkms是的,但在这个场景中,
$date
不是jQuery对象,它似乎正确地生成了日期。我不确定那部分有什么问题。
$(function () {
    var setUTCDateTime = function (timeType) {
        return function () {
            var $input = $(this);

            var $d = initUTCDate();

            if (timeType == "GMT") {
                $input.val($d.toGMTString());
            } else {
                $input.val("false");
            }
        };
    };

    $('input[data-ucw-currDateTime]').each(setUTCDateTime("GMT"));
});