JSON 字符串作为 Javascript 函数参数

Obi*_*ill 1 javascript json

我正在尝试将纯 JSON 字符串定义为 Javascript 函数中的参数。

下面是我想定义它的方式:

<a href="#" onclick="js_func('arg_1', 'arg_2', '{"key": "value"}'); return false">Link</a>
Run Code Online (Sandbox Code Playgroud)

Firebug 给我一个错误警报:未终止的字符串文字,即使我转义了 JSON 字符串上的双引号。

我该如何解决这个问题?

谢谢。

Rya*_*yan 5

使用&quot;您的双引号,然后js_func(),用实际的双引号字符替换它们("评估您的JSON字符串之前)。(感谢演示马修,我用问题中的例子更新了你的小提琴:)

http://jsfiddle.net/brillyfresh/kdwRy/1/

  • 转义已经由浏览器完成 - [demo](http://jsfiddle.net/kdwRy/)。 (3认同)