0

我有以下函数调用

    setVal("' + key + ',' + addressid + '")

请注意我是如何尝试传递 2 个值、键和地址 ID 的。

我的实际功能如下:

    function setVal(key, addressid) {

    }

当我在 SetVal 函数中检查 key 的值时,我得到 key = hcpkey + ',' + addressid 的值。

addressid 的值是未定义的,尽管它确实有一个值。我在传递价值方面做错了什么吗?

4

7 回答 7

2

摆脱所有这些报价。

于 2012-05-07T15:33:33.930 回答
1

你用一个大字符串调用函数:"' + key + ',' + addressid + '")

你应该这样称呼它:

setVal("First Value", "Second Value");

如果这些是变量,请留下引号:

setVal(key, addressid);
于 2012-05-07T15:34:02.493 回答
1

您正在传递一个参数;具有值的字符串' + key + ',' + addressid + '

除非你试图做一些我没有接受的事情,否则你只想要这个:

setVal(key, addressid)
于 2012-05-07T15:34:33.483 回答
0

您应该像这样简单地调用您的函数:

setVal(key, addressid);
于 2012-05-07T15:33:50.917 回答
0

不要在不需要的地方使用引号:

setVal(key, addressid);

您需要变量(或更确切地说是它们的值)而不是变量名。

于 2012-05-07T15:34:12.110 回答
0

是的,您需要分别传递它们:

setVal(key, addressid);
于 2012-05-07T15:34:19.343 回答
0

像这样调用函数:

setVal(key, addressid);
于 2012-05-07T15:34:40.740 回答