gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 01:31:56 25 4
gpt4 key购买 nike

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

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

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

这是我现在使用的代码:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com