在JavaScript函数中转义单引号

时间:2018-11-28 05:51:01

标签: javascript jstl

我正在使用IF来对javascript函数中的引号进行转义。这与双引号完美配合,但对单引号无效。 以下是html代码:

fn:escapeXml

<button class = "location" onclick = "locationModelMethod('${fn:escapeXml(listItem.getBaseRate())}','${listItem.getCreateDate()}','${listItem.getId()}','${listItem.getUser().getEmployeeId()}','${listItem.getChecker().getEmployeeId()}','${listItem.getStatus()}', '${listItem.getRemarks()}' ,${listItem.isActive()})" > ${fn:escapeXml(listItem.getBaseRate())} </button> 包含单引号时发生错误。 我收到错误消息${listItem.getBaseRate()} 有人可以帮我吗

1 个答案:

答案 0 :(得分:0)

函数参数内的模板文字不起作用。您只需提供参数即可。

例如:

myFunc(`${myVar}`)

可以简单地使用:

myFunc(myVar)

此外,请勿按评论中的某些性能建议附加内联处理程序。

示例,包括正在传递的参数

<html>

<body>
  <script>
    // Parameters that get passed into function being fired by onclick
    var myParam = 'param';

    function myParameterFunction() {
      return 'functionParam';
    }

    function myParameterFunctionWithParams(foo) {
      return foo + 1;
    }
  </script>

  <button onclick="myFunction(myParam, myParameterFunction(), myParameterFunctionWithParams(2))">
      Click me!
    </button>

  <script>
    function myFunction(a, b, c) {
      console.log('fired', a, b, c)
    }
  </script>
</body>

</html>