我正在尝试编写一个插件,它将为jQuery包装器对象添加一些方法.基本上,我想像这样初始化它:
var smart = $('img:first').smartImage();
Run Code Online (Sandbox Code Playgroud)
'smartImage'插件会将2个方法附加到'smart'引用的对象,所以我将能够执行以下操作:
smart.saveState();
// do work
smart.loadState();
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法弄清楚如何将这两种方法附加到包装器对象.我的代码遵循典型的jQuery插件模式:
(function($)
{
$.fn.smartImage = function()
{
return this.each(function()
{
$(this).saveState = function() { /* save */ }
$(this).loadState = function() { /* load */ }
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我调用smartImage()之后,既没有定义'saveState'也没有'loadState'.我究竟做错了什么?
假设您在某个地方工作,其中源代码的每个更改都必须与错误报告或功能请求相关联,并且无法对该策略进行重组.在这样的环境中,处理代码重构的最佳方法是什么(即改进代码但不修复错误或添加功能的更改)?
请注意,经理和客户都可以看到所有错误报告和功能描述.
在通过WebQueryOpen运行的LotusScript代理中,如何获取当前服务器的名称?
抛出RemoteExceptions时使用异常链接是一个坏主意吗?我们有一个RMI服务器,它执行以下操作:
public Object doSomething() throws RemoteException
{
try
{
return getData();
}
catch (CustomException ex)
{
throw new RemoteException(ex);
}
}
Run Code Online (Sandbox Code Playgroud)
我在客户端中遇到由ClassNotFoundException引起的UnmarshallException.从好的方面来看,事实证明CustomException本身是导出的.不幸的是,这个人内部的另一个异常是没有导出,这是ClassNotFoundException的来源.我认为层次结构是这样的:
RemoteException - > CustomException - > SQLException - > NotExportedException
我看到的问题是,即使我们可以保证导出CustomException,我们也无法保证任何较低级别的异常.
因为这个原因,我倾向于永远不要使用RemoteExceptions进行异常链接.相反,我认为我应该在服务器端记录堆栈跟踪并抛出一个简单的vanilla RemoteException,并没有链接到它的"cause"异常.以前有人处理过这种情况吗?
当你开始使用一个新的应用程序时,你宁愿只使用一个现有的依赖框架并冒可能存在的缺点,或者你会选择自己编写一个完全适应的应用程序,为什么?
使用Javascript,是否可以检测某个元素何时不再可见,例如当用户向下滚动得足够远或者浏览器被最小化或被另一个窗口覆盖时?总体目标是仅在当前广告对用户不可见时才换出广告.
一个想法是每次调用paint()方法时都有一个非常简单,不可见的Java Applet与页面进行通信.我很确定这会有效,但我想尽可能避免使用applet.
javascript ×2
.net ×1
applet ×1
bug-tracking ×1
java ×1
jquery ×1
lotus ×1
lotus-domino ×1
lotusscript ×1
plugins ×1
refactoring ×1
rmi ×1