将可执行函数分配给Javascript对象的属性

时间:2013-08-11 02:35:44

标签: javascript function

** JS Snippet **

$.getJSON('json/json.getJob.php', {job_id: job_id}, function(jsonJobData)
    {
        job.data = jsonJobData;
        $.each(job.data, function(k, v)
            {
                placeDataToID(k,v);
            }
        );
    }
);

正如您在我的代码段中所看到的,我正在创建一个名为job的对象。我正在使用PHP JsonSerializable调用的结果填充data job属性。然后我想创建另一个名为display的属性,它保存您在上面看到的$.each迭代函数。

我知道这是可能的,当我使用时我觉得我很接近:

job = {
    display: function() {
        $.each(job.data, function(k,v) {
            placeDataToID(k,v);
        });
    }
};

但是当我使用job.call(display);调用它时,我惊讶地发现显示未定义。有更强大的JS背景的人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

displayjob的属性,就像任何其他属性一样 您可以通过编写job.display来访问它。