如何在Object中存储函数?

时间:2012-02-03 18:41:44

标签: javascript

我想在一个对象中存储多个函数。但是,我当前的代码似乎覆盖了以前的数据。

相关:https://stackoverflow.com/a/3733591/309535

因为它是一个包含其他内容的循环,所以代码不能在javascript的同一块内。

我的代码:

<script type="text/javascript">
var at = {
  atleft_1: function drawChart() {
    // data goes here
  }
 }
 </script>

//下一个循环

<script type="text/javascript">
var at = {
  atleft_2: function drawChart() {
    // data goes here
  }
 }
 </script>

2 个答案:

答案 0 :(得分:4)

如果已定义at,只需指定一个属性:

var at = {};
at.atleft_1 = function.....;
at.atleft_2 = function.....;

虽然看起来你可能会更好:

at.atleft = function(id) {...};

答案 1 :(得分:0)

你可以这样做:

<script type="text/javascript">
var at = {
     atleft_2: function() {
         // data goes here
    },
    atleft_1: function(){
       //data goes here
   }
};
</script>

你为什么使用drawChart?我没理解。