1

** JS 片段 **

$.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);我惊讶地发现display 是 undefined。有更强大的 JS 背景的人可以帮我解决这个问题吗?

4

1 回答 1

3

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

于 2013-08-11T02:38:32.567 回答