将函数中的变量设置为全局变量:Javascript
Set variable within a function as global: Javascript
var per = {Period: {"From":["W" + (moment().format('WW')-11)],"To":["W" + moment().format('WW')]}};;
var show = function (studios, platforms, vodest, sdhd, category, genre) {
var output = {
Studios: studios,
Platforms: platforms,
VODEST: vodest,
SDHD: sdhd,
Category: category,
Genre: genre
};
};
$.extend(output, per);
$('.list').html(JSON.stringify(output));
当我运行上述代码时,我得到一个错误ReferenceError:输出未定义是否有一种方法可以将输出变量作为全局变量并在函数外访问它?
var per = {Period: {"From":["W" + (moment().format('WW')-11)],"To":["W" + moment().format('WW')]}};;
var output = {};
var show = function (studios, platforms, vodest, sdhd, category, genre) {
output['Studios'] = studios,
output['Platforms']= platforms,
output['VODEST']= vodest,
output['SDHD']= sdhd,
output['Category']= category,
output['Genre']= genre
};
$.extend(output, per);
$('.list').html(JSON.stringify(output));
试试这个方法:)
var per = {
Period: {
"From":["W" + (moment().format('WW')-11)],
"To": ["W" + moment().format('WW')]
}
};
function show (studios, platforms, vodest, sdhd, category, genre) {
return {
Studios: studios,
Platforms: platforms,
VODEST: vodest,
SDHD: sdhd,
Category: category,
Genre: genre
};
}
var output = show('s', 'p', 'v', 's', 'c', 'g');
output = $.extend(output, per);
$('.list').html(output);
相关文章:
- 在javascript函数中设置全局变量
- 从Javascript方法返回全局变量
- javascript隐式全局变量
- 使用全局变量来存储数字(JavaScript)
- 在Javascript中使用全局变量作为缓存是很好的
- 如何在javascript中为全局变量赋值
- 没有通过ajax调用设置Javascript全局变量
- 如何在javascript中创建全局变量(使用webpack)
- 变量只能在函数中局部工作,不能全局工作-Javascript
- 如何将变量声明为全局变量?用case foreach?Javascript
- 如何将标头中的全局变量加载到外部Javascript FIle中
- 如何在 JavaScript 中访问全局变量
- 尝试使用多个函数时无法使用全局变量 - JavaScript - 初学者
- 更新全局变量javascript/html
- 全局变量javascript、java、php,所有语言
- 全局变量JavaScript
- 如何在闭包中访问全局变量?(Javascript)
- 在一个函数中为另一个函数使用非全局变量(Javascript)
- 访问全局变量javascript
- 将函数中的变量设置为全局变量:Javascript