我正在尝试初始化类似。
的Javascript对象function showKabineninfo(W3CElement) {
params = params || {};
...
...
}
但是我收到Javascript错误“params is undefined”
答案 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 || {};
,您是否想要引用传递的参数数组?
如果是,请尝试arguments
,arguments[0]
应为W3CElement
。
答案 4 :(得分:0)
你偶然的意思是这个吗?
function showKabineninfo(W3CElement, params) {
var params = params || {};
}