将类作为变量传递时的 Javascript 变量引用 (PhpStorm)

标签 javascript jquery phpstorm

使用 PhpStorm:我的代码将实例化类作为参数传递到函数中。我知道 className 是对特定类的引用。但是有没有办法让我的代码知道 ClassName 是什么?

   $(document).on('validSelection', function(event,className){
      alert( className.sayHello() );
   });

这确实会使这个特定函数的编码变得更加容易,因为我计划大量使用 ClassName 。在 php 中,您可以通过执行以下操作来强制识别:

/* @var $variable ClassName */

最佳答案

My code is passing a Instantiated Class as a Parameter into a function

不,不是。您刚刚向函数列表添加了另一个参数,但是当调用它时(通过 jQuery,当事件发生时),它没有被传递。如果您在绑定(bind)事件处理程序时有权访问 className,则可以利用闭包:

var className = {
    sayHello : function() {
       return "hello";
    }
};
$(document).on('validSelection', function(event){
   alert(className.sayHello()); // works
});
<小时/>

另一方面:我发现您正在使用自定义事件。因此,如果您调用.trigger代码上的任何其他位置,然后您可以传递任何内容作为第二个参数,它将传递给事件处理程序:

var className = {
    sayHello : function() {
       return "hello";
    }
};
$(document).trigger('validSelection', className);

// On a separate scope...

$(document).on('validSelection', function(event, className){
   alert(className.sayHello()); // works
});

关于将类作为变量传递时的 Javascript 变量引用 (PhpStorm),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590893/

相关文章:

PHPStorm 扩展一行代码

javascript - 将 2 个 div 列表合并为一个

javascript - 如何构造一个 javascript 类以同时使用多个子方法?

javascript - CSS3 Javascript 触发过渡动画

jquery - 使用 jQuery 调整窗口大小的响应表

javascript - 未捕获的引用错误 : $ is not defined?

javascript - 如何向不属于 DOM 的视频/gif 嵌入代码添加内联样式?

php - 记录有意切换失败的最佳方法是什么?

javascript - 如何根据内部元素的大小创建一个可调整大小的div

php - Xdebug 3 不包含在 phpinfo() 中