function get_radio_value()
{
for (var i=0; i < document.fm1.gp1.length; i++)
{
if (document.fm1.gp1[i].checked)
{
var rad_val = document.fm1.gp1[i].value;
if(rad_val == "Last Name"){
get_radio_value.url = "rpc.php";
}
}
}
}
然后在你可以调用的范围之外
alert( get_radio_value.url);
基本上,您需要做的就是像 get_radio_value.url 这样调用函数名称点变量,而不是使用 static 关键字。这是静态的一个很好的替代品吗?
最佳答案
我认为这是静态行为的合理近似,例如C/C++。该变量是函数的局部变量。
一个区别是您不能只初始化变量一次。 你可以这样做:
get_radio_value.url = get_radio_value.url || "initial value";
但是,如果 get_radio_value.url 被分配了未定义的值,则下一次它会在函数中重新初始化,这通常是静态的。
关于javascript - 这会是没有 static 关键字的 javascript 的一个很好的替代品吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4052658/