从Java输出有效的Javascript

时间:2011-06-01 17:09:07

标签: java javascript

我正在使用Java 6.我想输出Javascript变量的代码......

                    String jsValue = escapeForJS(value);
                    String expression = "storedVars['myVar'] = \"" + jsValue + "\";";

有什么标准可以做到这一点吗?我想出了自己的 功能,但更喜欢使用尝试和真实的东西。

    /* creates a JS expression that can be used within quotes. */
    private String escapeForJS(String value) {
            value = value.replace("\n", "\\n");
            value = value.replace("\r", "\\r");
            value = value.replace("\"", "\\\"");
            return value;
    }
  • 戴夫

2 个答案:

答案 0 :(得分:0)

使用JsonObject,应该完全按照你的需要做。

答案 1 :(得分:0)

如果您乐意使用JSON格式的变量,可以使用JsonObject。

否则,没有理由除了双引号之外的其他任何东西,除了多行字符串之外,符号在行的末尾是\,例如。

var multilineString = "This is a \
                       multi-line string"

小心使用单引号和双引号,Javascript可以使用。