0

我正在尝试推送由此生成的元素

function myFunction() 
{ 

    var x=document.getElementById("stat"); 
    var para=document.createElement("p"); 
    var node=document.createTextNode(stat.value); 
    para.appendChild(node);
    var element=document.getElementById("output"); 
    element.appendChild(para); 
    stat.value="" 

} 

放入一个数组以运行 4 个单独的函数来确定它们的平均值、中值、众数和标准差。我以为我会用 getElementByTagName 来定位它们,但它似乎不起作用。

4

2 回答 2

0

这是一个错字。

您正在使用stat作为变量名而不是x.

对于变量来说最重要的是名称……您应该更仔细地选择变量名称。

函数既有名称又有语义,语义(逻辑)当然比名称更重要(当然不是说名称不重要)。

但变量基本上只是名称。

于 2013-10-09T04:45:26.650 回答
0

像这样的东西?

function myFunction(element) 
{ 
  var stat=document.getElementById(element); 
  var para=document.createElement("p"); 
  var node=document.createTextNode(stat.value); 
  para.appendChild(node);
  var element=document.getElementById("output"); 
  element.appendChild(para); 
  stat.value="" 
} 

var elements = ['stat', 'stat2', 'stat3', 'stat4']

for (var i = 0; i < elements.length; ++i) {
  myFunction(elements[i])
}
于 2013-10-09T04:45:30.647 回答