好的,首先,我不打算寻求一种Object
将String
.
但我面临这样的问题:
String.prototype.foo = function() {
return this;
};
var rawString = "abcde";
var fooString = "abcde".foo();
console.log(typeof(rawString) + ': ', rawString);
console.log(typeof(fooString) + ': ', fooString);
或者你喜欢的jsfiddle。
另外,附上截图:
如您所见,我在原型方法中几乎什么都没做foo
,我只是return this
。
但结果typeof
完全不同
为什么是这样?我怎样才能返回abcde
而不是返回{0: "a"...}
?
谢谢!