将函数中的变量设置为全局变量:Javascript

Set variable within a function as global: Javascript

本文关键字:全局变量 Javascript 设置 变量 函数      更新时间:2023-09-26
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);