我有这个错误,它没有给出任何关于问题所在的指示:
我正在尝试将此字符串存储在课程位置字段中:
B^$eNrT0srLywNiLRANpiAsMAknoMKognlwdUi6ERrQuDARmCwmE2EMslOQ9aFaguw6dKyllQxhJcNp TFBTk1iSWhBvYBhvYGAKABXXVRId;
但它抛出 SyntaxError: unterminated string literal
当我修改了 reload 在 ReloadAPIAdaptor.js 中存储数据的方式时
从使用eval
整个字符串:
eval("this.cmi.core.lesson_location.cmivalue =\"B^$eNrT0srLywNiLRANpiAsMAknoMKognlwdUi6ERrQuDARmCwmE2EMslOQ9aFaguw6dAzXnJwMozFB TU1ual4pAMimU3Qd;\";");
首先评估对象:
var o = eval("this." + element);
console.log("o",o);
if(o) o.cmivalue = value;
然后它无误地存储数据,
现在我无法修改任何 lms 中的代码,所以这只是为了确定字符串是否无法存储但可以。只是邪恶不起作用,所以问题是给定字符串中 eval 不喜欢的内容以及如何修复它。