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