2015-05-28 4 views
0

Есть ли причина, по которой я должен рассмотреть возможность использования 'use strict' в a node module, опубликованном через npm? Безопасно ли это, если я хочу, чтобы другие могли использовать его?'use strict' on npm

EDIT: Я задал этот вопрос в явном виде, чтобы выяснить, может ли модуль сделать бесполезным/сломанным для любого, кто хочет установить его через npm.

+0

Duplicate: http://stackoverflow.com/questions/18417381/in-node-js-how-the-use-strict-statement-is-interpreted –

+0

Действительно ли это дубликат? Я явно запрашивал какие-либо соображения совместимости, когда публиковал модуль через npm. – Dodekeract

+1

Хорошо читайте, как и почему вы можете/должны использовать его и что это значит. Тогда вы просто поймете, где и не использовать его. Это очень просто, вам просто нужно его прочитать. –

ответ

2

'use strict'; обеспечивает набор правил для вашего кода. Если он запущен в среде, которая не поддерживает 'use strict';, она просто игнорируется, и никакого вреда не будет.

Он применим только к вашему коду, если он не связан с чьим-либо кодом (если вы не используете его внутри функции, а не снаружи, и в этом случае она затронет эту функцию, даже если она будет конкатенирована.)

Поэтому, безопасно использовать 'use strict'; в куске кода, не опасаясь, что это вызовет проблемы для других людей, использующих ваш код. Я бы даже сказал, что это рекомендуется.

+0

Дополнительная литература: http://ejohn.org/blog/ecmascript-5-strict-mode- JSON-и-более / –

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