Javascript 更改嵌套函数中变量的值
我在StartALL()函数中创建了变量(csvContent),在该函数中,我调用另一个名为XOR1()的函数。在XOR1()函数中,我修改了变量csvContent,但第一个函数(StartALL())没有看到任何更改,如何使函数XOR1()更改csvContent的值Javascript 更改嵌套函数中变量的值,javascript,function,Javascript,Function,我在StartALL()函数中创建了变量(csvContent),在该函数中,我调用另一个名为XOR1()的函数。在XOR1()函数中,我修改了变量csvContent,但第一个函数(StartALL())没有看到任何更改,如何使函数XOR1()更改csvContent的值 function StartALL() { input_1 = parseInt(input_1.value); input_2 = parseInt(input_2.value); let csv
function StartALL() {
input_1 = parseInt(input_1.value);
input_2 = parseInt(input_2.value);
let csvContent = "data:text/csv;charset=utf-8,";
csvContent += "ASD" + "\r\n";
console.log(csvContent)
XOR1(input_1, input_2, csvContent);
console.log(csvContent)
}
function XOR1(input_1, input_2, csvContent) {
let MOVE1 = (~input_1 & input_2) | (input_1 & ~input_2);
csvContent += MOVE1 + "\r\n";
return csvContent;
}
简单的
你不能
无法更改嵌套函数中的变量必须在调用上下文中将返回值分配给变量。JavaScript是一种传递值语言。
function StartALL() {
input_1 = parseInt(input_1.value);
input_2 = parseInt(input_2.value);
let csvContent = "data:text/csv;charset=utf-8,";
csvContent += "ASD" + "\r\n";
console.log(csvContent)
csvContent = XOR1(input_1, input_2);
console.log(csvContent);
}
function XOR1(input_1, input_2, csvContent) {
let MOVE1 = (~input_1 & input_2) | (input_1 & ~input_2);
csvContent += MOVE1 + "\r\n";
return csvContent;
}