当应该'不要

JavaScript object property is undefined when is shouldn't be

本文关键字:不要      更新时间:2023-12-13

我对currentFolder使用Knockout.js的绑定语法。我有代码:

alert(self.currentFolder().folderName + self.currentFolder());

现在,对于self.currentFolder()警报:

{
"folderSize": "105.73MB",
"folderName": "root",
"subFolders": [
    {
        "folderSize": "0Byte",
        "folderName": "Reacl child of Root",
        "subFolders": [],
        "filesInFolder": []
    }
],
"filesInFolder": [
    {
        "fileType": "mp4",
        "checkSum": "4e3e31d46b4ad120af47c0836340df4d",
        "fileSize": "105.73MB",
        "fileName": "fileName.mp4",
        "date": "14-11-2013 16:52:53",
        "resourceLink": "eyJpdiI6IllaSWI5SGxTajg0dVBGUVdiNERGN3JJbllWS29UZStxclhcL1JwUDNjbkJZPSIsInZhbHVlIjoiNitNSitcL1wvVVNpT2ExdUJRWG9xazZPTFduNm90bW5BUTE2OUFnOGZ1cDBBMmJMazNcL1wvSEREM3hOczR2anNHOGNNZDFvUUc3RkxQWlhHdDVcLzJkQlVcL3c9PSIsIm1hYyI6ImUzYzIwMTM0NWFhNzBkZDY2ZjhkMmNkYjcyZThlZDJmZDIxYzYzZTBjYmI5MjQxYjgzOWY0ZmUxNDM4MWQ2YjAifQ=="
    }
]
}

但我不知道为什么self.currentFolder().folderName输出未定义。有什么建议吗?

如果folderName是可观测的,那么您需要像调用任何其他可观测类型一样,将其作为函数来调用。这应该对你有用。

self.currentFolder().folderName()