各种网上面向对象的JavaScript教程似乎表明,如定义方法使用传统的功能语法:如何在使用knockout.js时定义方法?
function x(y) { ... }
等同于:
x = function (y) { ... }
因为我已经发现了一些差异 - 例如函数名称被绑定的点。
我使用传统的函数语法定义我的方法,但发现我无法在knockout.js中创建“提交”绑定。下面结合没有工作:
<form id="myForm" action="#" method="get" data-bind="submit: x">
据报道:
Message: ReferenceError: x is not defined;
然而,确实工作时,我使用了非传统的“分配”函数的语法。
任何人都可以解释为什么我不能绑定到使用传统语法的方法吗?
如果有人知道对不同方法语法之间差异的全面讨论,那可能很有用。这是一个难以搜索的主题(至少当你不确定官方术语时)。
Dommer问是否有什么区别,你的答案重复说有差异,但没有进一步解释差异的技术性。你有差异的参考吗? – mj2008 2012-04-17 13:19:26