JavaScript 全局变量声明

标签 javascript global-variables variable-declaration

尽管我需要做一些修改,但以下脚本可以正常工作。在每个函数中,我都得到不同公式所需的值。不过,我倾向于在不同的函数中复制同一行代码。

例如。

function one(){ var v1= document.getElementById('one').value; }
function two(){ var v1= document.getElementById('one').value; }

Full code

我想声明所有变量一次,而不是只使用特定功能所需的变量。如果我在顶部声明它们,那么一旦调用它们,它们仍然保留原始值,因此如果当然发生更改,我需要将该值更新为当前值。

最佳答案

如果你像在 fiddle 中那样做,你的代码将很难阅读。

相反

var myVars;
window.onload=function() {
  myVars = { 
    'list_price': document.getElementById('list_price'),
    'negotiated': document.getElementById('negotiated'),
    .
    .
    'lease_payment': document.getElementById('lease_payment')
  }

现在你可以做

var price = myVars.list_price.value;

或者添加一个功能

function getVal(id) {
  var val = document.getElementById(id).value;
  if (val =="" || isNaN(val)) return 0;
  return parsetInt(val,10); 
}

现在你可以做

var price = getVal("list_price");

关于JavaScript 全局变量声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19859835/

相关文章:

c - 如何处理两个项目之间共有的全局变量?

c++ - 分配/声明 __64int (long long int) 数组时出现问题

javascript - 将 Canvas 绘制成较小的 Canvas 不起作用

javascript - 如何在嵌套数组javascript中添加数字

javascript - 我无法让 Bigcommerce 全局变量再工作

javascript - Var 和 JavaScript 变量作用域

c - C语言中变量名后面的括号有效还是无效?

perl - 在 Perl 中声明循环内部或外部的变量,最佳实践

javascript - jquery在函数中通过id检查复选框

javascript - 解决 Node 中非阻塞函数调用的依赖关系