** 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背景的人可以帮我解决这个问题吗?
答案 0 :(得分:3)
display
是job
的属性,就像任何其他属性一样
您可以通过编写job.display
来访问它。