Ecmascript保留字工作

jho*_*els 2 javascript reserved-words

我正在开发一个基于Novell Operations Center的项目,该项目具有基于Ecmascript的脚本引擎.我能够在运行该软件的Java API中处理对象.

我正在尝试使用标准Java java.io.File类从文件系统中删除文件.

脚本如下:

var file = new java.io.File('file_path');
file.delete();
Run Code Online (Sandbox Code Playgroud)

这会引发错误,因为"删除"是Ecmascript/Javascript中的保留字.即使我使用eval('file.delete()');我得到相同的错误.语句喜欢file.exists()file.canWrite()按预期运行.

我正在寻找可以在文件对象上调用delete方法的可能的解决方法.deleteOnExit()方法将不起作用,因为服务器软件不会在常规基础上退出.

jAn*_*ndy 7

您始终可以使用括号表示法:

file[ 'delete' ]();
Run Code Online (Sandbox Code Playgroud)