我有一个名为FileController的'class',其中存储了一个静态属性。对于它的价值,我用它来识别一个事件类型。当我尝试访问字符串作为'类'的静态属性时,它的未定义。我想知道为什么?为什么这个静态属性未定义?如何访问Javascript中的静态属性
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'
}
将属性初始化行移到函数外,所以不必为了定义而调用它 – Ian