Ecmascript зарезервированное слово - PullRequest
2 голосов
/ 25 ноября 2011

Я работаю над проектом, основанным на Novell Operations Center, в котором есть механизм сценариев, основанный на Ecmascript. Я могу обращаться к объектам в Java API, на котором запущено программное обеспечение.

Я пытаюсь удалить файл из файловой системы, используя стандартный класс Java java.io.File.

Сценарий выглядит следующим образом:

var file = new java.io.File('file_path');
file.delete();

Это выдает ошибку, потому что «удалить» является зарезервированным словом в Ecmascript / Javascript. Даже если я использую eval('file.delete()');, я получаю ту же ошибку. Операторы типа file.exists() или file.canWrite() выполняются, как и ожидалось.

Я ищу возможный обходной путь, чтобы можно было вызывать метод удаления для файлового объекта. Метод deleteOnExit () не будет работать, поскольку серверное программное обеспечение не будет регулярно выходить.

1 Ответ

7 голосов
/ 25 ноября 2011

Вы всегда можете использовать скобку :

file[ 'delete' ]();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...