我有一个名为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'

}

最佳答案

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

FileController(123);

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


要么

FileController = function(galId)
{


}

FileController.GALLERY_UPLOAD_START = "galleryUploadStart";

关于javascript - 为什么此静态属性未定义?如何在Javascript中访问静态属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17048587/

10-16 21:17