Как сделать личную функцию в JavaScript [закрыто]Javascript

Форум по Javascript
Ответить
Anonymous
 Как сделать личную функцию в JavaScript [закрыто]

Сообщение Anonymous »

Я хочу сделать личную функцию для моего языкового интерпретатора.
Проблема с тем, что у меня есть некоторые переменные и функции, которые я хочу, чтобы не выполнять пользователь
, например < /p>
function run1(){
alert("1")
}
var name=0;
let exported= privaterun( ["run1()"] , function(){
export=20
console.log(name) // undefined
run1() // run1 is not defined
},["export"] )
alert(exported.export);
< /code>
Это пример того, что я хочу реализовать. _1 < /p>
Мне нужна функция или пример для этого, я использую < /p>


let system;

function sandbox_wrapper(

system2, gl, c5tx, ox, oy, mouseX, mouseY, screenX, screenY,screenW, screenH, mouseAction, state, win) { const system = { system2, gl, c5tx, ox, oy,

mouseX, mouseY, screenX, screenY,

screenW, screenH, mouseAction, state, win};

function runner(code) {

try {const sandboxedFn = new Function("sys", `with (sys) {${code}}`); sandboxedFn(system);} catch (e) {}

}

return {run: runner, }

}
system = sandbox_wrapper( 1, this.gl, c5tx, this.x, this.y, this.mouseX, this.mouseY, this.x,this.y ,this.w,this.h , this.mouseAction, this.state ,this);
system.run(parsedcode);
< /code>
Но это не мешает выполнять глобальные функции и редактирование глобальных переменных.
Есть ли способ сделать это???
Я бы < /p>

Подробнее здесь: https://stackoverflow.com/questions/795 ... javascript
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Javascript»