Javascript 命名空间淘汰绑定上出现意外的令牌错误

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

用Knockout构建一个简单的应用程序,我遇到了一个我不完全理解的bug

考虑到这些绑定:

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引擎将无法理解
大小写
单词,并将生成该错误。用另一个非保留的词。

我真的应该明白这一点——我需要更多的咖啡。谢谢你的快速回复!我真的应该抓住这个机会——我需要更多的咖啡。谢谢你的快速回复!