我需要从脚本文件中提取整个 javascript 函数。我知道函数的名称,但我不知道函数的内容可能是什么。这个函数可以嵌入到任意数量的闭包中。
我需要有两个输出值:
因此,假设我正在findMe此输入脚本中查找函数:
function() {
function something(x,y) {
if (x == true) {
console.log ("Something says X is true");
// The regex should not find this:
console.log ("function findMe(z) { var a; }");
}
}
function findMe(z) {
if (z == true) {
console.log ("Something says Z is true");
}
}
findMe(true);
something(false,"hello");
}();
Run Code Online (Sandbox Code Playgroud)
由此,我需要以下两个结果值:
提取的findMe脚本
function findMe(z) {
if (z == true) {
console.log ("Something says Z is true");
}
} …Run Code Online (Sandbox Code Playgroud)我经常使用实时数据库的副本测试我的应用程序,但必须小心不要执行任何导致将电子邮件发送给用户的操作.我希望有一种配置弹簧的方法,这样当我处于开发或测试模式时,没有电子邮件会被发送给真实用户.理想情况下,我希望所有应该转到用户的电子邮件转到我可以检查的邮箱.我不想改变任何代码来实现这一点,只需要xml配置文件.
我已经在使用PropertyPlaceholderConfigurer并且正在读取基于我是否在生产,测试或开发模式下运行的不同属性文件.我根据属性文件中的值配置JavaMailSenderImpl.我还使用SimpleMailMessage创建一个带有From地址的模板.
理想情况下,如果我在开发或测试模式下运行,将有一种方法可以重写到测试帐户的所有外发电子邮件的TO地址.
我的第一个想法是使用不同的SMTP服务器进行开发和测试.但是,我还必须管理另一个邮件服务器,并且需要对其进行自定义,以便它不会将邮件发送到任何地方,而是将其发送到单个邮箱.如果可能,我不想添加更多管理要求.
也许这是最好的解决方案,但似乎应该有一种拦截电子邮件和更改收件人的方法.
有没有人以前处理过这个问题?你想出了什么解决方案?
我已经在为我的网络服务用户使用了gravatar图标.但是,我发现这种方法有几个问题:
在我实现自己的个人资料图片功能之前,我想知道是否有任何开源解决方案可以利用与gravatar相似的功能.特别:
有这样的事吗?如果确实如此,我还没有找到它.
我需要在使用jquery构建的应用程序中以几种不同的方式显示日期.
在某些情况下,我需要典型的"yyyy-mm-dd hh:mma"类型的格式,所有这些都是不同的排列.在其他情况下,我需要显示类似于StackOverflow的日期"漂亮打印":
我的应用程序已经使用了包含formatDate()函数的JQuery UI DatePicker,但据我所知,没有办法在datepicker之外使用它.我想格式化与datepicker无关的日期.是否可以使用DatePicker执行此操作?
该DateJS库可以解析日期,如"11分钟前",但据我所知,它不能把Date对象和格式字符串像这样.它可以格式化典型的"yyyy-mm-dd"格式.这个库看起来也很重.
John Resig的漂亮日期看起来可以提供漂亮的打印("2小时前"),但它没有进行标准格式化.
是不是没有一个插件可以完成所有这些?有没有办法利用DatePicker代码,所以我不必加载多个执行相同操作的代码库?
我需要在Web应用程序中进行组件间通信,并且正在考虑实现此目的的不同方法.我有一些想法,但欢迎其他想法.
首先,一个快速而简单的例子.我在页面上有两个异步加载的独立组件.按组件,我的意思是一大块HTML,它有一个与之关联的javascript对象,包括html中节点上基于jquery的行为.当用户与一个组件交互时,更改应该在另一个组件中进行,反之亦然.
这里要记住的关键是每个组件应该是一个独立的单元.它可以在应用程序的不同部分,甚至不同的应用程序中重复使用.所以它不知道页面上是否存在其他组件.
我目前对解决方案的想法涉及让组件监听他们感兴趣的自定义事件以及在发生操作时发送自定义事件.因此,每个组件都会侦听由另一个组件触发的事件.
问题在于,由于异步加载,一个组件加载可能比另一个加载更长.事件可能会很快发送并丢失.在某些情况下,这可能没问题,但在某些情况下,我需要确保组件发送的所有事件都被消耗掉.
所以这里有一些相关的问题:
事件触发后会发生什么?如果在触发时没有听众,它是否会消失?
有没有办法检测触发甚至是消耗还是丢失?
每个组件了解其他组件有哪些好方法?
是否有任何现有的开源JavaScript项目或jquery插件处理这些类型的东西?
关于问题#3,我认为每个组件都可以发出某种注册事件,包括它监听的事件类型和它注册的组件列表.组件会监听这些注册事件.使用定时器的某种注册逻辑将用于确保在组件加载过程中正确的组件一起注册.注册完成后,组件就能发送正常事件.
我如何坚持持有其中包含对象的java.util.Properties对象?
请注意,java.util.Properties对象不仅可以在自身中查找属性,还可以在默认属性列表中查找属性.默认属性列表本身就是另一个Properties对象,因此它也可以有另一个默认属性列表.查找单个属性可以Properties在找到属性之前遍历多个对象.
我正在构建的应用程序需要以类似Properties提供的分层方式覆盖属性,因此我考虑使用Properties而不是实现我自己的数据结构.但我对如何坚持他们感到困惑.
嗨,我正在寻找一个教程,了解我如何创建一个页面与页面网址更改时不刷新的div.
防爆.当我从网址移动到另一个网址时,Facebook聊天不会刷新.
谢谢
当我使用Chrome的“ 检查元素”功能查看以<select>编程方式将所选选项设置为打开的元素时,所选内容<option>不会显示selected="selected"。一切正常,我只是看不到在检查器视图中选择了哪些选项。
这是正确的行为吗?似乎不仅应该在DOM的内部表示中更新所选元素,而且还selected="selected"应该将其添加到可视表示中。
这是一个使用几种不同方式设置selectedan属性的示例<option>:http :
//jsfiddle.net/ScTTY/
本质上,我在此代码上使用变体:
var current = new Date().getFullYear();
var year1 = this.$("select.year1");
for (var i=0; i<100; i++) {
var option = $("<option>",{
value: current - i,
text: current - i,
selected: (i==17 ? "selected" : "")
});
year1.append(option);
}
Run Code Online (Sandbox Code Playgroud)
但是,我使用不同的方式设置selected选项:
selected: (i==17 ? true : false)
if (i==17) option.attr("selected","selected");
if (i==17) option[0].selected = true;
if (i==17) option[0].selected = …Run Code Online (Sandbox Code Playgroud) 我在一两个月前看到一个网站固定在页面右侧的锚点,当页面滚动时不会滚动.仅凭这一点并不难与CSS有关.
但是在该网站上,固定锚点是根据页面中的节标题动态生成的.它们按照页面右侧相对于文档中的位置按比例分开.
从本质上讲,它创建了整个文档的迷你地图,可以直观地了解文档中的内容,以及文档各部分之间的间距,这些都在当前视口中.您可以快速查看每个部分相对于彼此的大小.也许我应该把它称为内容表而不是迷你地图.
我相信这是在某种API的文档页面上.我认为它对导航非常有用,并且想要为我需要做的一些文档构建类似的东西.
在某种程度上,它让我想起了Sublime Text 2右侧的迷你地图,但只显示了主要标题,它们被描绘成固定在页面右侧的按钮.

不幸的是,我无法记住或找到我看到它的网站.有没有人见过这样的例子?在开始实施之前,我很想看到一些例子.或者是否存在任何用于执行此操作的工具,jquery插件等?