2017-02-16 17 views
0

Я пытаюсь вручную скопировать некоторый собственный код в наше приложение, чтобы улучшить совместимость с Internet Explorer. С помощью консоли Chrome:Как просмотреть исходный код в браузере?

[].find.toString(); 

Выходы:

"Функция поиска() {[машинный код]}"

Я хочу поставить в моем приложении:

Array.prototype.find = "native code here"; 

Таким образом, мы можем использовать такие функции, которые не поддерживаются в Internet Explorer. Есть идеи?

+0

Вы не можете. Этот код зависит от браузера. Вместо этого вы можете использовать помощники, такие как jQuery или модернизатор или аналогичные библиотеки, которые предоставляют резервные/полиполнения. –

+1

В этом контексте '[native code]' означает native в браузере, что может быть чем угодно (возможно, C++), но, вероятно, это не ECMAScript. Если вы ищете [* polyfill для Array.prototype.find *] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find#Polyfill), см. [ * MDN *] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find#Polyfill). – RobG

ответ

1

[native code] хранятся в браузере, они даже не являются JavaScript. Двигатель может взять под контроль при вызове find().

Вместо этого вы должны найти Array.find shim В Google. https://www.google.com/#newwindow=1&safe=off&q=Array.find+shim

+0

Могу ли я написать собственную функцию поиска, которая выполняет ту же задачу? – wayofthefuture

+1

См. [* MDN *] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/find#Polyfill), полиполны пытаются реализовать алгоритм ECMA-262 как тесно поскольку они могут использовать POJS. – RobG

+0

@wayfefuture конечно. Только тогда, когда вы считаете, что ваш код без ошибок. – XiaoChi

0

Я действительно не знаю, где можно найти исходный код для функций JS, но вы можете использовать Modernizr для новых функций (есть вещи, которые могут быть вам полезны).

 Смежные вопросы

  • Нет связанных вопросов^_^