在Microsoft javascript中,是否可以获得Error对象的英文消息属性?

In Microsoft javascript, is it possible to get the message property of the Error object in English?

本文关键字:文消息 消息 属性 对象 Error javascript Microsoft 是否      更新时间:2023-09-26

我有一个脚本,我在Microsoft Windows XP中执行cscript.exe:

try {
   var fso = new ActiveXObject("Scripting.FileSystemObject");
   fso.GetFile("no_such_file");
} catch ( e ) {
   WScript.Echo(e.message+" "+e.number);
}

文本输出取决于Windows XP的语言。例如,在英文Windows XP系统上,我得到

文件未找到-2146828235

在意大利的Windows XP系统上,我得到

不可能的trovave il file -2146828235

不考虑操作系统语言是否有可能得到英文消息?

看起来您无法获得英语语言错误消息(这在某种程度上是好的,如果有点妄想,它表明标准不认为英语是优于其他自然语言的"特殊"或通用语言),但您可以获得其他信息,这些信息可能为您的日志记录提供足够的细节。也就是说,有一个数字和一个名称属性。由于您的目标是记录错误,也许您可以记录错误编号和名称,并决定是否也记录本地化的错误消息。