Javascript对象初始化

时间:2011-10-25 15:44:09

标签: javascript

我正在尝试初始化类似。

的Javascript对象
function showKabineninfo(W3CElement) {
  params = params || {};
  ...
  ...       
}

但是我收到Javascript错误“params is undefined”

5 个答案:

答案 0 :(得分:1)

因为params变量仅在函数范围内定义

试试这个:

function showKabineninfo(W3CElement) {
  window.params = window.params || {};
  ...
  ...       
}

答案 1 :(得分:1)

由于您尚未在参数列表中定义 params ,因此您应该更改代码,添加 var 并按照missing指示的方式更好使用另一个变量来保存params的值:

function showKabineninfo(W3CElement) {
  // reassigning - bad practice!
  //var params = params || {};
  var aParams = params || {};
  ...       
}

在存在 params 的情况下。更多信息here

另外我认为使用:

window.params = window.params || {};
由于全局变量的使用,

甚至是最差的,在编程中这不是一种好的做法。

答案 2 :(得分:1)

试试这个

var params = params || {};

答案 3 :(得分:0)

params = params || {};,您是否想要引用传递的参数数组? 如果是,请尝试argumentsarguments[0]应为W3CElement

答案 4 :(得分:0)

你偶然的意思是这个吗?

function showKabineninfo(W3CElement, params) {
   var params = params || {};
}