ExpressJS - 全局添加.prototype的功能?

时间:2012-12-13 20:47:51

标签: javascript node.js express knockout.js

好的,我希望你理解这个想法 - 因为可能有更好的解决方案:

我为expressJS创建了一些模型,它是渲染引擎的玉。 但是因为他们无论如何都是JS模型,我想在客户端使用它们:作为KnockoutJS-Models。

为此,每个模型都有2个功能:enableKO-和disableKO-功能。 到目前为止,这么好:但是现在我正在尝试使用一些我想在服务器端和客户端上使用的逻辑。

要获取值 - 无论它们是默认的JS对象还是Knockout-observeables,我都添加了2个函数:

Function.prototype.getValue = function() { return this(); }
Object.prototype.getValue = function() { return this; }

现在我可以调用model.value.getValue()并获得我正在寻找的值 - 理论上。
如果我实际调用该函数,我得到的错误是“500 RangeError:超出最大调用堆栈大小”,这几乎毫无价值。

我已经在我的app.js文件中定义了2个函数,以及客户端将调用的js文件。

这就是我提问的原因:或者是否有更好的方法来实现我的目标? 谢谢!

0 个答案:

没有答案