1
我得到的FDT一些警示标志一对夫妇访问值在应用程序描述符,像这样的代码行:FDT:无法解析变量(可以是XML元素名称)
var appDescriptor:XML = NativeApplication.nativeApplication.applicationDescriptor;
var ns:Namespace = appDescriptor.namespace();
var appId:String = appDescriptor.ns::id[0];
var appVersion:String = appDescriptor.ns::versionNumber[0];
这些行工作正常,但FDT强调“id”和“versionNumber”,并发出警告“无法解析变量(可能是XML元素名称)”。
有没有办法摆脱那个警告?
很抱歉,但按预期/ * * FDT_IGNORE /标签不起作用。这不仅仅是让FDT忽略警告/错误。这也使FDT忽略了整条线路,就好像它根本不存在!因此,如果我将这些注释标签放在该代码的周围,则这些变量在随后的行中不可用,然后FDT每次调用appId时都会以红色突出显示,因为它认为它没有声明。所以这比不添加标签更糟糕,因为现在我得到的错误,而不是只是警告。第二个提示可能更像我想要的,但我宁愿不必禁用它。 – OMA
嗯,我设法让FDT忽略行而不会产生额外的错误。 这就是我所做的: var appId:String,appVersion:String; /* FDT_IGNORE */ appId = appDescriptor.ns :: id [0]; appVersion = appDescriptor.ns :: versionNumber [0];因此,我不是在同一行中分配值,而是首先声明变量,然后使FDT忽略分配行,因此FDT仍然知道这些变量是已声明的。 感谢您的提示! PS:为什么StackOverflow去除注释中的所有换行符?这是烦人的阅读这样! – OMA