Рассмотрим этот код:Разделительная JS от других JS в том же HTML документа
<script>var foo = 'bar';</script>
<div id='isolated'>
<script>console.log(foo)</script>
</div>
Это вернет 'bar'
к консоли. Однако я хотел бы для foo
и любых других переменных, объявленных за пределами #isolated
, чтобы быть undefined
изнутри.
Как это можно достичь? Предпочтительным было бы кросс-браузерное, легкое и родное решение.
Возможно, посмотрите на https://github.com/asvd/jailed или https://github.com/ Google/Каха. Google "в браузере js sandbox". –
Не смешивайте свой JS и html-код так. Держите их отдельно. –