0

我有一个名为 FileController 的“类”,其中存储了一个静态属性。对于它的价值,我用它来识别事件类型。当我尝试将字符串作为“类”的静态属性访问时,它的出现未定义。我想知道为什么?

FileController = function(galId)
{

FileController.GALLERY_UPLOAD_START = "galleryUploadStart";
}

//然后在另一个文件中...

function initDragSystem()
{
console.log('@initDragSystem FileController ' + FileController); //Traces out the constructor method
console.log('@initDragSystem FileController.GALLERY_UPLOAD_START = ' +     FileController.GALLERY_UPLOAD_START) //traces out 'undefined'

}
4

1 回答 1

3

您需要先调用或调用该函数,然后调用该函数,然后设置属性:-

FileController(123);

console.log(FileController.GALLERY_UPLOAD_START);//Now this will work.

或者

FileController = function(galId)
{


}

FileController.GALLERY_UPLOAD_START = "galleryUploadStart";
于 2013-06-11T15:58:25.303 回答