2012-02-23 3 views
0

Можно создать дубликат:
Question on this JavaScript Syntax (“What Does This Do?”)Цель этой яваскрипта функции тестирования

Какова цель этой строки кода: /xyz/.test(function(){xyz;}). Я видел это во многих фрагментах кода, но никогда не понимал, почему он там. В чем его цель? Я знаю, что это функция регулярных выражений и возвращает логическое значение, основанное на совпадении.

+0

Чтобы проверить, если функция декомпиляции поддерживается – Esailija

+1

@MikkoMaunu это точная копия, так как этот вопрос имеет в виду тот же сценарий я получил вопрос. это, вероятно, должно быть удалено, но я не могу теперь, чтобы были ответы. Это должно быть закрыто тогда – LordZardeck

+0

Я знаю, поэтому я сообщил вам об этом. В этом контексте я не нашел разумной и часто разделяемой разницы между определениями «duplicate» и «EXACT duplicate». Вот почему я не добавлял «EXACT». –

ответ

1

Он проверяет текущую среду на возможность декомпилировать функции. Чтобы быть более конкретным: он вызывает функцию toString function() {xyz;} и тестирует полученную строку с регулярным выражением, которое ищет xyz. Если среда JS поддерживает функцию декомпиляции тест на АБВ удастся, в противном случае он будет давать ложные

0

Это проверяет, вызывает ли вызов toString() функцию, возвращающую фактический код функции.

/xyz/.test(something) возвращает true, если something содержит xyz.

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