誰かが何かを言う前に、Object.prototype で何かを割り当てることは一般的に悪い習慣であることを知っていますが、このコードのチャンクが含まれている場合、これはすべてのオブジェクトに持たせたいものです。Array でそれを行うと、それが起こっているのも奇妙です。これは Node.js で行われているため、V8 JavaScript エンジンを使用しています。とにかく、ここで何が起こっているのかです。これら2つのタイプのいずれかのプロトタイプに関数を割り当てているだけです(結果と同じエラーで両方を個別に試しましたが、他のタイプを使用すると発生しません)。
Array.prototype.test = function() { console.log("test"); }
var a = ["test1", "test2", "test3"],
index,
entry;
a.test(); //prints 'test'
for(index in a) {
entry = (a[index]).split("e"); //throws an error
}
エラーは
Object Function () {console.log("test");} has no method 'split'
考え?