当我在地理编码器功能之外提醒我的数组"markerArray"时,它说它未定义.
想不通为什么?有没有办法从函数外部的数组中获取值?
var markerArray = new Array();
for(var i in opts.markers)
{
address = opts.markers[i].address;
//alert(opts.markers[i].icon);
var geocoder = new google.maps.Geocoder();
geocoder.geocode({ address: address }, function(results, status) {
if (status == google.maps.GeocoderStatus.OK && results.length) {
if (status != google.maps.GeocoderStatus.ZERO_RESULTS) {
map.setCenter(results[0].geometry.location);
var marker = new google.maps.Marker({
position: results[0].geometry.location,
map: map
});
}
}
markerArray[i] = marker;
});
}
alert(markerArray[0].position);
Run Code Online (Sandbox Code Playgroud) 以下似乎在python 3中无效:
class A:
callback = A.callback_function
def callback_function(self):
pass
Run Code Online (Sandbox Code Playgroud)
您将收到错误消息,指出未定义类型"A".是因为'A'不能自称为"A"吗?无论如何我能实现这种功能吗?
我想要做的是这样的:我有一个基类:
class Base:
callback = Base.ignore
def ignore(self):
pass
def some_other_function(self):
self.callback()
Run Code Online (Sandbox Code Playgroud)
在子类中,我想设置另一个回调函数:
class Derived(Base):
callback = Derived.special_function
def special_function(self):
do_stuff()
Run Code Online (Sandbox Code Playgroud) 我有一个声明并实现它的类:
- (void) callbackme:(OneClass*)p1 error:(NSString*)errStr {
}
Run Code Online (Sandbox Code Playgroud)
并调用实例方法:
[self.obj oneAction:@"a string" sendAnswerToObject:self]; // obj is a custom class
Run Code Online (Sandbox Code Playgroud)
在自定义类的oneAction方法中,我有:
- (void) oneAction:(NSString*)p1 sendAnswerToObject:(id)listener {
if (listener != nil && ![listener respondsToSelector:@selector(callbackme::)])
NSLog(@"Listener does not respond to selector 'callbackme:error:'");
}
Run Code Online (Sandbox Code Playgroud)
NSLog被触发,我不明白为什么?
侦听器必须是id,因为它可以是任何类的任何对象实例.
我试图i从我的回调功能打印控制台上的变量的值,但不是打印23它继续打印一些地址11652528等...
我一直在网上搜索很多,并根据旧的GTK教程(实际的G_CALLBACK宏是GTK_SIGNAL_FUNC),这应该工作.
有没有人知道错误在哪里?
#include <stdlib.h>
#include <gtk/gtk.h>
#include <string.h>
void f_window(GtkWidget* widget, gpointer data)
{
g_print("%d\n",GPOINTER_TO_INT(data));
}
int main(int argc, char **argv)
{
gint i=23;
GtkWidget * MainWindow = NULL;
gtk_init(&argc, &argv);
MainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(G_OBJECT(MainWindow),"delete-event",G_CALLBACK(f_window),GINT_TO_POINTER(i));
gtk_widget_show_all(MainWindow);
gtk_main();
gtk_exit(EXIT_SUCCESS);
return EXIT_SUCCESS;
}
Run Code Online (Sandbox Code Playgroud)
先感谢您!!!
<head>
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("#submit").click(function(){
$.get("invite_friends_session.php", function(){
});
});
});
</script>
</head>
<body>
<form >
<input type="submit" name="submit" id="submit" style="margin-top:100px; margin-left:100px;" />
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
该$.get("invite_friends_session.php")部分不起作用.但是如果我将它保留在回调函数之外,它就可以工作.
但是只要点击#submit,我就需要调用invite_friends_session.php.
怎么做?
如何在每次迭代完成后正确执行函数f,这样我可以计算具有该特定类的元素?
这给出0而不是16;
f = check_hfouten();
$.each(rest, function(idx, val,f) {
//alert(idx + ': ' + val);
$('td.info.'+idx).children('span').addClass('fout').attr('title',val).end().parent('tr').find('input').addClass('overlayed').click(function(){$(this).removeClass('overlayed')});
$('.tag_cloud.'+idx).addClass('reminder');
}).function(f);
Run Code Online (Sandbox Code Playgroud)
谢谢理查德
如何将AS3中的值返回到javascript.我从JS调用AS3方法并希望AS3方法返回一个字符串:
//javascript
var string = swfObject["abcmethod"](arg1);
Run Code Online (Sandbox Code Playgroud)
我知道的唯一方法是添加一个回调方法,该方法在JS中从闪回调用.有没有更好的办法?
在回调函数中调用类的方法时,不能使用thisobject.
要调用该方法,在JavaScript中,我声明that的变量,分配this到that,并且使用that回调内部调用的方法this.
在动作脚本中,我是否必须像在javascript中那样做?
以下代码是that用于在回调内调用方法的示例.
动作中有更简单的方法吗?
class C {
private var that:C;
function C() {
that = this
}
public function f1():void {
var sp:Sprite = new Sprite;
sp.addEventListener(MouseEvent.CLICK, function():void {
this.f2(); // this doesn't work
that.f2(); // that works
});
}
public function f2():void {
trace('hello');
}
}
Run Code Online (Sandbox Code Playgroud) 我有以下子程序:
sub my_sub {
my $coderef = shift;
$coderef->();
}
sub coderef {
my $a = shift;
my $b = shift;
print $a+$b;
}
Run Code Online (Sandbox Code Playgroud)
并希望以my_sub(\coderef($a,$b))这种方式调用,即我想提供代码ref的参数,并在my_sub函数上运行它.在perl中可以做这样的事情吗?
由于Node是异步的,我在尝试获取回调以正确返回值时遇到问题.
我尝试过以下方法:
var libUser = {
lookupUser: {},
getName: function(userID) {
// If it's in our cache, just return it, else find it, then cache it.
if('userName_' + userID in this.lookupUser) {
return this.lookupUser['userName_' + userID];
}else{
// Lookup the table
var userName;
this.tableLookup(["agent_name"], "_login_", " WHERE agent_id = " + userID, function(d) {
userName = d[0].agent_name;
});
this.lookupUser['userName_' + userID] = userName; // Add to cache
return userName;
}
},
tableLookup: function(fields, table, clauses, cb) {
var query = …Run Code Online (Sandbox Code Playgroud) callback ×10
function ×3
javascript ×3
jquery ×2
actionscript ×1
ajax ×1
asynchronous ×1
attributes ×1
c ×1
each ×1
flash ×1
google-maps ×1
gtk ×1
iphone ×1
mysql ×1
node.js ×1
perl ×1
python ×1
response ×1
selector ×1
static ×1