Javascript 将函数用法和声明映射到快速导航

Javascript 将函数用法和声明映射到快速导航,javascript,php,phpstorm,webstorm,jsdoc,Javascript,Php,Phpstorm,Webstorm,Jsdoc,PhpStorm具有快速导航到函数声明的功能 在我当前的工作项目中,我面临着使用函数名生成依赖于所用组件的情况 组成部分1 构成部分2 函数被调用的位置 当我按下Ctrl+B键时 select<?php echo $components[$_POST['component_id']] ?>File(fileId) selectFile(fileId) 我希望看到声明selectOneFile(id)和selecttwoofile(id) 有没有办法在声明和使用之间进行映射?AF

PhpStorm具有快速导航到函数声明的功能

在我当前的工作项目中,我面临着使用函数名生成依赖于所用组件的情况

组成部分1

构成部分2

函数被调用的位置

当我按下Ctrl+B键时

select<?php echo $components[$_POST['component_id']]  ?>File(fileId)
selectFile(fileId)
我希望看到声明
selectOneFile(id)
selecttwoofile(id)


有没有办法在声明和使用之间进行映射?

AFAIK--no(至少我不知道有这样的标记或其他功能)。另外,我已经添加了
webstorm
标签,希望JB开发者注意到这个问题——他们可能对此有不同的意见(如果可能的话,以及如何……或者还有什么其他选择可用)。@LazyOne感谢您的评论。你认为这个特性是需要的,还是项目中的糟糕代码?对我来说,这是一个可以写得更好的代码。在我看来(一般情况下)代码必须提前编写一次(这样才能进行全面测试;更易于阅读和调试等),程序员应该使用某些设计模式/配置以不同的方式执行内容(例如策略模式;简单if-else基于某个参数等)而不是写这种动态生成的代码。@LazyOne我完全同意你的看法。不幸的是,当前大多数项目代码都是用糟糕的风格编写的。它是在我面前写的。我以很好的风格编写新代码,但当我需要修复一些旧组件或为其编写新功能时,我没有办法不使用相同的逻辑。在这种情况下,我需要使用类似于此功能的东西,因为PM没有时间将此组件重构为更方便的代码。将等待WebStorm JB开发人员的意见。
function selectTwoFile(id){
    //another complex logic
}
<?php $components = [0  => 'One', 1 => 'Two'] ?>

var fileId = $(someComponent).data('id');
select<?php echo $components[$_POST['component_id']]  ?>File(fileId);
selectFile(fileId,'<?php echo $components[$_POST['component_id']]  ?>');
select<?php echo $components[$_POST['component_id']]  ?>File(fileId) 
select<?php echo $components[$_POST['component_id']]  ?>File(fileId)