如何使用附加参数转义字符串?

How to escape a string with additional paramer?

我正在尝试转义一个字符串,它目前看起来像这样:

... onclick="anotherfunction(\'bla\',\'bla\'); myfunctionhere(\'/path1/path2/\'' + val.param1 + '\', \'' + val.param2 + '\', \'' + val.param3 + '\')";

它仍然有问题,因为 val.param1 在那里,但前面仍然有一个额外的 '。

假设 val.param1 是 4711 那么 myfunctionhere 的第一部分被呈现为

/path1/path2/'4711

我该如何解决这个问题?删除第二个 ' 没有帮助。

啊,现在可以使用了:

... onclick="anotherfunction(\'bla\',\'bla\'); myfunctionhere(\'\/path1\/path2\/' + val.param1 + '\', \'' + val.param2 + '\', \'' + val.param3 + '\')";