我想创建该功能:
generateJson = function()
{
var controls = {
"invoicedate" : "invoicedate",
"duedate" : "duedate"
};
var jsonLog = {};
$.each(controls, function(index, value, jsonLog) {
jsonLog[value] = "t";
});
$('#jsoncode').val(JSON.stringify(jsonLog));
}
我有一个错误:未捕获的TypeError:无法设置属性' invoicedate'未定义的
如何在内联函数中使jsonLog变量可用?
此致
答案 0 :(得分:4)
从传递给each
的函数中删除第三个参数,因为:
each
不会传递任何内容答案 1 :(得分:2)
传递jsonLog作为第三个参数是覆盖或屏蔽父范围中的前一个实际jsonLog
$.each(controls, function(index, value) {
jsonLog[value] = "t";
});