Предположим, у меня есть html-файл, имеющий структуру
<script>
let firstClass = new FirstClass();
var secret = 'code';
function FirstClass() {
this.init = function () {
console.log(SecondClass());
}
}
function SecondClass() {
return 'value';
}
</script>
// some html
<script>
firstClass.init(); // should return a value
console.log(secret); // should be undefined
SecondClass(); // should not be accessible
FirstClass(); // should not be accessible
</script>
Как мне убедиться, что во второй части <script>
доступен только firstClass.init()
, а не SecondClass()
?
Я хотел бы использовать анонимные функции, такие как ;function({})();