小编fis*_*ato的帖子

变量名称作为Javascript中的字符串

有没有办法在Javascript中将变量名称作为字符串?(比如Cocoa中的NSStringFromSelector)

我想这样做:

var myFirstName = 'John';
alert(variablesName(myFirstName) + ":" + myFirstName);

--> myFirstName:John
Run Code Online (Sandbox Code Playgroud)

- 添加

我正在尝试使用JavaScript连接浏览器和其他程序.我想将实例名称从浏览器发送到另一个程序以获取回调方法.

FooClass = function(){};
FooClass.someMethod = function(json) {
  // Do something
}

instanceA = new FooClass();
instanceB = new FooClass();
doSomethingInAnotherProcess(instanceB); // result will be substituted by using instanceB.someMethod();

...
Run Code Online (Sandbox Code Playgroud)

....

[来自其他节目]

evaluateJavascriptInBrowser("(instanceName).someMethod("resultA");");
Run Code Online (Sandbox Code Playgroud)

在PHP中:如何在PHP 中将变量名称作为字符串?

javascript

134
推荐指数
12
解决办法
13万
查看次数

检查当前线程是否是主线程

有没有办法检查当前线程是否是Objective-C中的主线程?

我想做这样的事情.

  - (void)someMethod
  {
    if (IS_THIS_MAIN_THREAD?) {
      NSLog(@"ok. this is main thread.");
    } else {
      NSLog(@"don't call this method from other thread!");
    }
  }
Run Code Online (Sandbox Code Playgroud)

iphone cocoa multithreading objective-c xamarin.ios

117
推荐指数
5
解决办法
4万
查看次数

在git hook中获取提交消息

我想在git commit之前检查提交消息.我使用预提交钩子来做到这一点,但无法在.git/pre-commit脚本中找到获取提交消息的方法.我怎么能得到它?

git hook

23
推荐指数
2
解决办法
2万
查看次数

如何取消UIScrollView中的滚动

我使用UIScrollView在iPhone上制作大尺寸(大于320像素)的UI.

我创建了一个UIScrollView实例,并在其上添加了一些子视图.问题是我只想在用户触摸子视图之外时启用滚动,当用户触摸其中一个子视图时停止滚动.

我阅读文件并试图找到样品,但我找不到好的提示.如果您有任何想法,请帮助我.

iphone cocoa-touch uiscrollview

16
推荐指数
4
解决办法
3万
查看次数

将UIView的表示保存到文件中

将UIView的表示保存到文件的最简单方法是什么?

我的解决方案是,

 UIGraphicsBeginImageContext(someView.frame.size);
 [someView drawRect:someView.frame];
 UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
 UIGraphicsEndImageContext();

 NSString* pathToCreate = @"sample.png";

 NSData *imageData = [NSData dataWithData:UIImagePNGRepresentation(image)];
 [imageData writeToFile:pathToCreate atomically:YES];
Run Code Online (Sandbox Code Playgroud)

但它似乎很棘手,我认为必须有更有效的方法来做到这一点.

iphone image save uiview

16
推荐指数
1
解决办法
7126
查看次数

在android中获取用户的语言

http://web.archiveorange.com/archive/v/fwvde0wN3xcViMtADw6x

似乎navigator.language属性在androids的webview中总是"en".那么,获得用户语言的最佳方法是什么?在原生java代码中获取它并通过javascript将其转换为webview?或任何其他更好的方式?

android localization

7
推荐指数
1
解决办法
8324
查看次数

insertImage中的未知URI错误

尝试将位图保存到图库中

Bitmap bitmap = Bitmap.createBitmap(surfaceView.getWidth(), surfaceView.getHeight(), Bitmap.Config.ARGB_8888);
surfaceView.draw(new Canvas(bitmap));
MediaStore.Images.Media.insertImage(getContentResolver(), bitmap, "foo" , "bar");
Run Code Online (Sandbox Code Playgroud)

我在模拟器上运行了应用程序并获得了UnsupportedOperationException.

07-25 22:27:48.719: E/MediaStore(1918): Failed to insert image
07-25 22:27:48.719: E/MediaStore(1918): java.lang.UnsupportedOperationException: Unknown URI: content://media/external/images/media
07-25 22:27:48.719: E/MediaStore(1918):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:168)
07-25 22:27:48.719: E/MediaStore(1918):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:136)
07-25 22:27:48.719: E/MediaStore(1918):     at android.content.ContentProviderProxy.insert(ContentProviderNative.java:415)
07-25 22:27:48.719: E/MediaStore(1918):     at android.content.ContentResolver.insert(ContentResolver.java:730)
07-25 22:27:48.719: E/MediaStore(1918):     at android.provider.MediaStore$Images$Media.insertImage(MediaStore.java:801)
Run Code Online (Sandbox Code Playgroud)

不幸的是我现在没有任何Android设备,这是因为模拟器吗?还是另一个原因?

android mediastore

6
推荐指数
1
解决办法
1805
查看次数

如何在rails server命令中的相对路径中指定pid文件

rails s通过附加--pid选项在命令中指定pid文件的位置.

rails s -d --pid ~/foo.pid

要停止服务器,我使用以下代码.

kill -9 $(cat ~/foo.pid)

问题是,第一个命令创建的pid文件是在/foo.pid,而不是~/foo.pid.

如何在rails s命令中的相对路径中指定pid文件路径?

pid ruby-on-rails

4
推荐指数
1
解决办法
4687
查看次数

NSString\0

启动包含@"\ 0"的NSString的最佳方法是什么?

NSString* foo = @"bar\0";
Run Code Online (Sandbox Code Playgroud)

导致'CFString文字包含NUL字符'警告.

iphone objective-c nsstring ios

2
推荐指数
1
解决办法
1355
查看次数

在javascript中的keycode和fromCharCode

我编写了以下代码(使用jQuery)来显示按下的键.

$(window).keydown(function(e){
  $("div").text("Key:" + String.fromCharCode(e.keyCode).toLowerCase());
  return false;
});
Run Code Online (Sandbox Code Playgroud)

此代码适用于普通字母字符(q,w,e,r ...).但是当我按非字母键(如']')时,会显示一个不正确的字符.

例如:',' - >¼,']' - >ý

我的代码出了什么问题?

javascript keyboard jquery

1
推荐指数
1
解决办法
6464
查看次数