美好的一天。我在函数执行期间在Jquery中收到以下错误。请帮我查看是否存在语法问题。
参数列表之后SyntaxError:missing)
RedirectTo(5566,1003219,00:55)
function LoadSearch(model) {
return '<a id="expExcel" href="#" onclick=RedirectTo(' + model.MasterContent_ID + ',' + model.MasterSlot_Id + ',' + model.MasterSlot_Duration + ')><img alt="Search & Schedule" title="Search & Schedule" src="../Content/images/SearchSlotSelect.png" height="15" width="15">';
}
此致 Snehasish
答案 0 :(得分:0)
问题的原因是此函数调用RedirectTo(5566,1003219,00:55)
中的最后一个参数。
因为它不包含:
因为它不被视为数值。所以你需要将它视为字符串。
用这样的引号包裹00:55
,
RedirectTo(5566,1003219,"00:55")
修改强>
return '<a id="expExcel" href="#" onclick=RedirectTo(' + model.MasterContent_ID + ',' + model.MasterSlot_Id + ',' + '"' + model.MasterSlot_Duration + '"' + ')><img alt="Search & Schedule" title="Search & Schedule" src="../Content/images/SearchSlotSelect.png" height="15" width="15">';
答案 1 :(得分:0)
我建议您改用对象:
function LoadSearch(model) {
var obj = {mcid:model.MasterContent_ID, msid:model.MasterSlot_Id, msd:model.MasterSlot_Duration};
return '<a id="expExcel" href="#" onclick=RedirectTo('+ obj + ')><img alt="Search & Schedule" title="Search & Schedule" src="../Content/images/SearchSlotSelect.png" height="15" width="15">';
}
现在,在RedirectTo(obj)
功能中,您可以访问以下值:
function RedirectTo(obj) {
console.log(obj.mcid, obj.msid, obj.msd);
}
RedirectTo({
mcid: 5566,
msid: 1003219,
msd: "00:55"
})