У меня есть некоторые функции-прототипы, добавленные к Object
, которые, на мой взгляд, были полезны в определенных сценариях.Тем не менее, я заметил, что когда я выполнял $ .get, функции-прототипы обрабатываются как члены данных и отправляются как http://...?prototypefunc=false
.
Это довольно бесполезно, так как я не предоставляю их как члены данных,но они добавляются в строку запроса.
Если быть точным, у меня есть этот код:
Object.prototype.in = function() {
for(var i=0; i<arguments.length; i++)
if(arguments[i] == this) return true;
return false;
}
$.get('http://localhost/test.php', {'test': 'foo'}, function(text) { });
Соответствующий созданный URL-адрес:
http://localhost/test.php?test=foo&in=false
Как мне избежать этого?