trackClicksEx function error
solution
// λΉ κ°μ²΄μ νμ
κ°λ(TypeError λ°©μ§ μ€ν¬λ¦½νΈ)
// @λμ: s, trackClicksEx
(function(window) {
var REQUIRED_GLOBAL_VARS = {
s: 'object',
trackClicksEx: 'function'
};
var k, v;
for (k in REQUIRED_GLOBAL_VARS) {
v = REQUIRED_GLOBAL_VARS[k];
fillBlankObject(k, v);
}
// window λ€μμ€νμ΄μ€μμ μ£Όμ΄μ§ `key`μ λν κ°μ΄ μ μλμ§ μμμ κ²½μ°
// `type`μ λ§κ² λΉ κ°μ²΄ λλ ν¨μλ₯Ό μμ±ν©λλ€.
// @param {string} key -- ν΄λΉ μ μ λ³μμ μ΄λ¦
// @param {string} type -- ν΄λΉ μ μ λ³μμ νμ
(κΈ°λ³Έκ°: 'object')
function fillBlankObject(key, type) {
type = type || 'object';
// keyκ° μ£Όμ΄μ§μ§ μμ κ²½μ° μ€ν΅
if (!key) {
return;
}
// νμν μ μ λ³μκ° μ μλμ΄ μμ§ μμΌλ©΄
if (typeof window[key] === 'undefined') {
window[key] = createEmptyTemp(type);
}
}
function createEmptyTemp(type) {
type = type.toLowerCase();
switch (type) {
case 'function':
return function() {};
break;
case 'array':
return [];
break;
case 'object':
return {};
break;
case 'string':
return '';
break;
case 'number':
return 0;
break;
default:
return {};
break;
}
}
})(window);type ofλ μ?
Last updated