javascript - 将值传递给函数参数 javascript 时遇到问题

标签 javascript object parameters

这是我的代码:

构造函数:

 function Box (//parameters) {  
  // code for constructor function  
  }

这是我获取创建新对象的值的地方:

  function getBoxValues() {
   //code to get values

if (name == null || name == "") {                    
     alert("Please enter a name for your box");
     return;
   }
   else {
    var newbox = new Box("id", name, color, number, "coordinates");  //creates "newbox"
    boxes.push(newbox);                                       
    addBox(newbox); 
    counter++;                                          
   }

这是我将框添加到页面的位置:

function addBox(newbox) {  
   for (var i = 0; i < newbox.number; i++) {                                 
   var scene = document.getElementById("scene");              
   var div = document.createElement("div"); 
   div.className += " " + "box"; 
   div.innerHTML += newbox.name; 
   div.style.backgroundColor = newbox.color; 
   var x = Math.floor(Math.random() * (scene.offsetWidth-101));
   var y = Math.floor(Math.random() * (scene.offsetHeight-101));
   div.style.left = x + "px";
   div.style.top = y + "px";                     
   scene.appendChild(div);                           
    } 
   return div;                        
  }

  display();

  function display(div) {
  div.innerHTML += "alert";
  console.log("alert");
  }

我的问题是我试图将 div 的值传递到显示函数中,以便我可以在对象的 insideHTML 中写入。我不断在控制台中收到一条消息,提示 div 未定义。我认为这可能是范围问题,但我很难弄清楚。

最佳答案

您正在调用不带参数的 display(),当然它是未定义的;)

将适当的参数传递给函数调用,一切都会正常工作。

关于javascript - 将值传递给函数参数 javascript 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14368204/

相关文章:

javascript - jQuery ajaxForm "h is undefined"问题

c - 函数中的参数太少

javascript - ShallowCompare 不适用于不可变的 js

java - Java中无法使用Object将字符串添加到List中

javascript - 将 PHP 对象数组转换为 javascript 数组

javascript - 从 PHP 表单输入名称在 JavaScript 中构建对象

arrays - 如何为采用单个数组参数的构造函数调用 New-Object?

android - 根据参数在 ListView 中显示项目

javascript - jQuery 自定义事件数据(订阅和触发)

javascript - 如何在对象创建时运行函数?