Javascript 命名空间淘汰绑定上出现意外的令牌错误
用Knockout构建一个简单的应用程序,我遇到了一个我不完全理解的bug 考虑到这些绑定:Javascript 命名空间淘汰绑定上出现意外的令牌错误,javascript,knockout.js,Javascript,Knockout.js,用Knockout构建一个简单的应用程序,我遇到了一个我不完全理解的bug 考虑到这些绑定: var bindings = { employee: { name: ko.observable("Employee Name"), address: ko.observable("Employee Address") }, ... }; ko.applyBindings(bindings); 我可以设置,没有问题。当我尝试将employee
var bindings = {
employee: {
name: ko.observable("Employee Name"),
address: ko.observable("Employee Address")
},
...
};
ko.applyBindings(bindings);
我可以设置
,没有问题。当我尝试将employee包装到另一个对象中时,问题开始了:
var bindings = {
case: {
name: ko.observable("Case Name"),
employee: {
name: ko.observable("Employee Name"),
address: ko.observable("Employee Address")
}
},
...
};
ko.applyBindings(bindings);
尝试设置
返回错误意外标记:case
。这是击倒本身的某种限制,还是我忽略了一些显而易见的东西?谷歌搜索“意外令牌错误剔除”(及其变体)不会返回任何有用的结果。case
是一个保留字。当knockout试图生成绑定函数时,js引擎将无法理解大小写
单词,并将生成该错误。使用另一个非保留字。大小写是保留字。当knockout试图生成绑定函数时,js引擎将无法理解大小写
单词,并将生成该错误。用另一个非保留的词。我真的应该明白这一点——我需要更多的咖啡。谢谢你的快速回复!我真的应该抓住这个机会——我需要更多的咖啡。谢谢你的快速回复!