ReferenceError: "TextDecoder" is not defined WSO2ESB

ReferenceError: "TextDecoder" is not defined WSO2ESB

我正在构建一个 WSO2ESB(5.0.0) 服务,其中有一个脚本中介程序,其中包含一些 JavaScript 代码。使用 TextDecoder 将十六进制值转换为 windows-1251 但出现错误:

org.mozilla.javascript.EcmaError: ReferenceError: "TextDecoder" is not defined. (#3) in at line number 3

第 3 行如下所示:

var win1251 = new TextDecoder("windows-1251");

谁能告诉我这是为什么? wso2esb 完全支持它吗?

ReferenceError: ReferenceError对象表示引用了一个不存在的变量时的错误。

您正在使用从未在您的 Javascript 中声明的 TextDecoder

相当于调用不存在的函数,或者使用不存在的变量

'use strict';
var a = b;
// ReferenceError as b is not declared;

您需要检查您的 Javascript 编译器或浏览器是否支持 TextDecoder。由于 TextDecoder 是 Javascript 内置功能,但并非所有 browser/devises/compiler 都支持此功能。