为什么要使用匿名函数作为全局对象?

时间:2019-03-29 10:34:40

标签: javascript

我正在查看Video Title Adder chrome扩展程序的源代码。我是javascript的新手,并试图弄清楚将以下全局变量YTTA声明为匿名函数的目的是什么:

var YTTA = function () {};

YTTA.URLREGEX = /(?:youtube\.com\/watch\?.*v=|youtu\.be\/|y2u\.be\/)([-_A-Za-z0-9]{11})/i;
YTTA.ATTR_ID = 'data-ytta-id';

[...]

$(document).ready(function () {
chrome.extension.sendMessage({name : 'getOptions'}, function (resp) {
    YTTA.links = resp["textlinks"]*1;
    YTTA.image = resp["imglinks"]*1;

为什么不将YTTA声明为YTTA = {};?声明var YTTA = function () {};中匿名函数的作用是什么。

我尝试用谷歌搜索,但找不到快速答案。

0 个答案:

没有答案