javascript - 这会是没有 static 关键字的 javascript 的一个很好的替代品吗?

标签 javascript static

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/

相关文章:

javascript - 绑定(bind)到流程图.js 中的行

javascript - 如何从标称字符串中删除 0,但不从 javascript 中的小数中删除

c - 静态变量和线程 (C)

java - 为什么java中的serialVersionUID必须是static、final、long类型?

javascript - 通过循环绘制的多个输入字段在react和redux中插入时不会更新新值

javascript - Grunt Watch 任务不必要地重复步骤

javascript document.getElementById ("device") 不起作用?

Java,使方法静态

c++ - 关于静态局部变量的澄清

java - 使用导入静态字段是一种好的编程习惯吗?