我有一个函数,它接收2个值,它们都像:
MyFunction("word1","word2")
然后我的功能收到它们:
MyFunction(test1,test2){}
事情是,对于第一个值,我没有问题存储它,但第二个值,我无法。
我尝试过类似的事情:
var String=test2.toString(); // Doesn't work
var String=String(test2); // Doesn't work
以及许多其他方式,没有运气......
我做错了什么? :(
答案 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");