javascript - 尝试将输入变量值返回到其初始全局变量时的基本问题

标签 javascript function return

我遇到以下问题,其中包括无法返回在函数中用作输入参数的变量值。

该函数本身运行得非常好。

但是在函数内计算后,它无法将修改后的值传递回其全局变量以供进一步使用......而且我无法找到一种动态方法来实现此目的。

这是我现在使用的代码:

var $value_1 = "100.000"; // Initial Value
var $value_2 = "200.000"; // Initial Value
var $value_3 = "300.000"; // Initial Value

function_1($value_1); // Expected: "100.00"
function_1($value_2); // Expected: "200.00"
function_1($value_3); // Expected: "300.00"

// Failure in returning any values back to its variable despite being calculated in the function
alert($value_1); // Actual: "100.000"
alert($value_2); // Actual: "200.000"
alert($value_3); // Actual: "300.000"

function function_1($recieved_raw_value) // Example: "500.000" becomes "500.00"
        {
            var $parts = $recieved_raw_value.split('.');
            var $loc = $parts.pop();
            var $before_text = $parts.join('.');

            var $after_text = $recieved_raw_value.split('.').pop();

            if($after_text.length > 2) {
                $after_text = $after_text.slice(1,3);

                $recieved_raw_value = $before_text + "." + $after_text;
            } else {
                $recieved_raw_value = $before_text + "." + $after_text;
            }
            return $recieved_raw_value; // Not working to any of the 3 variables...
        }

最佳答案

尝试$value_1 = function_1($value_1);

返回数据不会改变您必须分配的输入变量。

或者,如果您确实想在函数中编辑全局(我建议不要这样做,因为这通常是不好的做法),而不是返回任何内容,只需执行...

$value_1 = $recieved_raw_value

关于javascript - 尝试将输入变量值返回到其初始全局变量时的基本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51254610/

相关文章:

c - 如何在 C 中返回 SQLPOINTER 数组?

javascript - 提交表单失败时运行函数

javascript - location.reload()之后停止重新加载页面;已被称为

javascript - javascript 中调用函数和分配函数引用之间的区别

java - 为什么这个 Szudzik Elegant Pairing 给出了错误的结果?

java - JDBC SQLite : Retrieval Operation - loops without stopping? |

java - 返回假;声明没有 "return"

javascript - 如何获取仅包含 Google Drive 中文件夹的直接子级的FolderIterator

c++ - 它如何返回 bool 结果?

javascript - 为什么 "this"会得到不同的值?