在Microsoft javascript中,是否可以用英语获取错误对象的message属性?

在Microsoft javascript中,是否可以用英语获取错误对象的message属性?,javascript,internationalization,windows-xp,Javascript,Internationalization,Windows Xp,我有一个在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上,我得

我有一个在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上,我得到了

不可能的trovare il文件-2146828235


是否有可能不懂操作系统语言的英语信息?

< P>看起来你不能得到英语错误信息(在某种程度上,如果有点妄想,那就说明这个标准不认为英语是一种“特殊的”或通用的语言,比其他自然语言更为可取)。但您可以获得其他信息,这些信息可能会为您的日志记录提供足够的详细信息。也就是说,有一个和一个属性。因为你的目标是记录错误,也许你可以记录错误号和名字,并决定是否还记录本地化错误信息。

< P>看起来你不能得到英语错误信息(这在某种程度上是好的,如果有点妄想),它表明标准不认为英语是“特殊的”。或者是比其他自然语言更受欢迎的通用语言),但您可以获得其他信息,为您的日志记录提供足够的详细信息。也就是说,有一个和一个属性。由于您的目标是记录错误,也许您可以记录错误编号和名称,并决定是否也记录本地化的错误消息。

为什么需要这样做?用户可能希望以自己的语言查看消息,在您的程序中使用时,您应该查看异常类型,而不是错误消息字符串。@Spudley这是一项要求:我需要编写一个错误日志文件,并且必须是英文的。需要错误消息(或至少某些唯一标识符)的另一个原因保持一致是为了根据收到的错误在
catch
块中运行不同的代码。为什么需要这样做?用户可能希望以自己的语言查看消息,在您的程序中使用时,您应该查看异常类型,而不是错误消息字符串。@Spudley这是一项要求:我需要编写一个错误日志文件,并且必须是英文的。需要错误消息(或至少某些唯一标识符)的另一个原因要保持一致,可以根据收到的错误在
catch
块中运行不同的代码。