我有三个变量
var r1 = 12;
var r2 = '';
var r3;
我需要制作一个convert()
具有三个参数的函数,如下所示:
function convert(arg1, arg2, arg3) {
// function body here
}
这样在我运行这段代码之后
convert(r1, r2, r3)
console.log(r1, r2, r3)
我应该得到输出:
r2, "empty string", "undefined value"
即应将 r1、r2 和 r3 的值更改为上述值。
我试过的代码:
function convert(arg1, arg2, arg3) {
if (arg2 === '') {
arg2 = "empty string";
}
if (arg3 === undefined) {
arg3 = "undefined value";
}
}
然后调用convert(r1, r2, r3)
它失败(显然!)因为参数作为值传递。但我需要知道有没有办法实现这个功能?另外,我已经看到了这个问题,所以我知道它们是如何通过的,但是,有什么办法可以使这个工作吗?