【发布时间】:2011-04-15 18:57:36
【问题描述】:
每次我分配一个 string 时,我实际上想分配一个 string 对象,而不需要额外的代码。
这个var foo = "bar";
变成var foo = new String("bar");
基本上是劫持任务。
跟进:
如果上述方法不可行,有没有办法对string变量类型进行原型化,而不是 String 对象?
正如armando 所指出的,foo 将是一个字符串类型,但本质上是一个自定义数组。如果能够为该类创建函数原型,那就太好了。
【问题讨论】:
-
@vol7ron:根据您最近提出的问题,我认为您真的很想使用 Ruby 进行编程。 JavaScript 不支持您所追求的那种元编程。
-
@Adam Crossland: 我最近的问题没有真正的价值。我已经有一段时间没有编写任何密集的 JavaScript 了,所以我只是想重新开始它(我拒绝使用
Prototype或JQuery)。如果Ruby可以作为客户端 Web 应用程序的一部分运行,我会更多地研究它,但我的重点仍然是 ECMAScript。服务器端,我仍然是Perl的奉献者。 :) -
@Adam Crossland: 在您的个人资料中,您的博客指向 Google - 强烈:)
-
我不确定您为什么要这样做。 JS 中的每个字符串文字都可以像 String 对象一样访问
String.prototype函数。"zomgwtf".toUpperCase()工作正常。
标签: javascript assignment-operator