-1

以下代码片段来自自动查找机制,

$.post("rpc.php", {queryString: ""+inputString+""}, callback function)

inputString 是一个变量,它收集用户输入的输入字符串,然后使用上述机制将数据发布到 php/mysql 脚本并返回请求的字符串数据。

我的问题是对 inputString 变量周围的双引号和加号的解释。我对空格字符或连接是否存在加号感到困惑。我知道需要双引号,因为 inputString 是一个变量,但为什么要用另一对引号括起来。

4

3 回答 3

2

用引号包围 inputString 是一种将其转换为字符串的类型。它只是将它与一个空字符串连接起来。您不需要引号。如果输入字符串为 5,则 ""+inputString 将等于 "5"。

于 2013-06-05T15:27:40.760 回答
0

应该是这样的。

$.post("rpc.php", {queryString: '"'+inputString+'"'}, callback function)

在这里,我们在变量之前和之后连接双引号以使其成为字符串。这里“+”号用于连接。

于 2013-06-05T15:30:40.270 回答
0

如果 inputString 是一个变量,它不需要被任何东西包围,这应该没问题:

$.post("rpc.php", {queryString: inputString}, callback function)
于 2013-06-05T15:25:54.843 回答