Javascript中匿名函数的多种调用方式

1、Javascript中定义函数的方式有多种,函数直接量就是其中一种。如var fun = function(){},这里function如果不赋值给fun那么它就是一个匿名函数。好,看看匿名函数的如何被调用。

方式1:调用函数,得到返回值。强制运算符使函数调用执行

1
2
3
4
(function(x,y){
    alert(x+y);
    return x+y;
}(3,4));

方式2:调用函数,得到返回值。强制函数直接量执行再返回一个引用,引用再去调用执行,这种方式也是很多库爱用的调用方式,如jQuery,Mootools。

1
2
3
4
(function(x,y){
    alert(x+y);
    return x+y;
})(3,4);

方式3:使用void

1
2
3
4
void function(x) {
      x = x-1;
      alert(x);
}(9);

方式4:使用-/+运算符[……]

继续阅读

OC与JavaScript交互刷新页面失效的问题

1、先参考 Objective-C与JavaScript交互的两种方式

2、这里面提到的一个关键性问题:当JS注入到UIWebView的JSContext中后,当前页面跳转到了一个新页面后,JS注入就失效了;

3、前面提到的解决方案是在UIWebView的代理方法中重新注入,如webViewDidStartLoad或webViewDidFinishLoad方法;

4、但有一个问题,如果在webViewDidFinishLoad方法中才注入,如果页面加载过程中有JS需要调用原生方法怎么办?就会造成调用失败,另外如果在webViewDidStartLoad方法中就调用,有可能当前页面还没跳转到下一个页面(毕竟页面跳转是需要时间的),造成JS注入在当前页面,新跳转的页面还是没有被注入,这样一来怎么写都不太妥当,并且UIWebView也就那么几个代理方法,如何破?![……]

继续阅读

None of the valid provisioning profiles allowed the specified entitlements:beta-reports-active,aps-environment

1、App在Archive时报如题所示错误:

屏幕快照-2016-08-15-上午9.26.56

2、首先找到问题的关键所在,这个问题的关键词是entitlements,这是个什么东西呢?在Build Settings—Code signing中有一项Code Signing Entitlements,这个属性值指向一个entitlements文件,这个文件一般长这个样子:[……]

继续阅读

提示: 上传证书不正确,请上传推送证书, 是否重新上传证书?

这是极光推送的一个推送证书上传问题,原文件如下:

问题:我在上传推送证书时总是提示: 上传证书不正确,请上传推送证书, 是否重新上传证书?

1、我这是创建第三个应用了,不是第一次使用,所以操作应该是没有什么问题;

2、我创建了两个推送证书,一个是Apple Development IOS Push Services,另一个是Apple Push Services,确认这两个证书都是有的;

3、我导出的是扩展名为.p12的文件确认没有问题,导出时设置密码和不设置密码都不行;

4、分别上传一个到开发环境或生产环境都不行,都是如题提示;

5、如果导出时设置密码,而上传时如果不填写密码会提[……]

继续阅读

MAC OS 鼠标跟踪速度设置还原的问题

1、问题描述:

1.1、最近花重金买了个Magic Mouse 2,一开始还是非常好用的,与众不同的是鼠标上支持各种手势,高大上!
1.2、充满一次电可用3~4周,并且最关键的一点是,蓝牙连接不占用USB接口,最最最关键的一点是,不掉线!!
1.3、用了大概一个月了,突然出现了异常情况,就是这个指针的移动速度,可能是视网膜的原因移动速度非常慢,但没关系,在系统偏好设置中可以进行相关设置,如下图所示:

20160727-0@2x

1.4、交待了这么多总算可以说问题了,问题就是按上图所示设置好之后,下次重启的时候指针移动的速度会还原到默认值,又变得非常慢了。
1.5、也不是一启动就慢,是开机使用一段时间后就会被还原,然而又要设置一下才正常!如果不设置,重启后也能恢复正常,但使用一小段时间后又被还原,非常不爽!

2、原因分析

2.1、首先,一开始是好的,正常使用了差不多一个月的时间,说明本身功能是好的;[……]

继续阅读