我无法将第二个接收变量存储到我的函数中

时间:2018-01-08 12:00:40

标签: javascript string function

我有一个函数,它接收2个值,它们都像:

MyFunction("word1","word2")

然后我的功能收到它们:

MyFunction(test1,test2){}

事情是,对于第一个值,我没有问题存储它,但第二个值,我无法。

我尝试过类似的事情:

var String=test2.toString(); // Doesn't work
var String=String(test2); // Doesn't work

以及许多其他方式,没有运气......

我做错了什么? :(

2 个答案:

答案 0 :(得分:0)

我不确定我是否按照你提出问题的方式,但我会试一试。假设你有如下函数:

function MyFunction(test1, test2){
  //doSomething...
}

你这样称呼它:

MyFunction("string1", "string2");

然后你应该能够通过在函数中使用变量test1和test2来调用string1和string2的值。这是因为JS中的变量(var)基本上是一个一体化变量(如果您使用java,c,c ++等语言进行编程,这将是有意义的)。因此,变量test1可以是整数,字符串,字符,浮点值等。如果使用test1和test2作为字符串调用该函数,则可以将它们用作字符串,对于任何其他数据类型也是如此。

如果您想对一段代码进行故障排除或调试,可以随时使用javascript中的alert功能:

alert("Variable x has value " + x);

您可以使用它来查看MyFunction()内的变量是否有任何错误,以及调用MyFunction()的函数内部(检查是否有任何差异或错误)。

让我知道它是否有帮助!

答案 1 :(得分:-2)

试试这个

fun = function(str1, str2) {
    let name = str1;
    let age = str2
    console.log("Hi my name %s", name);
    console.log("And my age is %s", age); 
}


fun("Amit Sinha", "30");