Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改嵌套函数中变量的值_Javascript_Function - Fatal编程技术网

Javascript 更改嵌套函数中变量的值

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

我在StartALL()函数中创建了变量(csvContent),在该函数中,我调用另一个名为XOR1()的函数。在XOR1()函数中,我修改了变量csvContent,但第一个函数(StartALL())没有看到任何更改,如何使函数XOR1()更改csvContent的值

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;
 }