How to access variable dynamically inside an anonymous function/closure?
Date : March 29 2020, 07:55 AM
I wish did fix the issue. This is a good question because this doesn't point to the anonymous function, otherwise you would obviously just use this['something'+someVar]. Even using the deprecated arguments.callee doesn't work here because the internal variables aren't properties of the function. I think you will have to do exactly what you described by creating either a holder object... (function() {
var holder = { something1: 'one', something2: 2, something3: 'three' };
for (var i = 1; i <= 3; i++) {
console.log(holder['something'+i]);
}
})();
|
How can I access a variable from inside an anonymous mouse-event function?
Date : March 29 2020, 07:55 AM
wish of those help I think this is a job for javascript events. Basically you have a global variable which will be updated on mouse move. After you update the variable you have to let other components know that the variable is ready for processing. The code: var myVar; // the global variable
// the function that will be caled when myVar has been changed
var myVarChangedHandler = function() {
console.log('myVar variable has been changed: ' + myVar);
}
// bind the event to the above event handler
$('body').bind('MyVarChangedEvent', myVarChangedHandler);
// instal mouse move event handler on document
$(document).mousemove(function(e){
myVar = winHeight() + scrollY() - e.pageY;
$('body').trigger('MyVarChangedEvent');
});
var myvar;
$(document).mousemove(function(e){
myvar = winHeight() + scrollY() - e.pageY;
});
console.log(myvar);
var myvar;
$(document).mousemove(function(e){
myvar = winHeight() + scrollY() - e.pageY;
});
console.log(myvar);
John, please do this tasks and everytime you complete each task
uploaded it to the repository and tell Ken to test the code.
Go home after you have finished
Ken, each time John tells you that he has completed a task,
fetch the code from the repository and test it.
Go home after he has finished
|
Access instance variable inside anonymous callback PHP
Tag : php , By : Ernie Thomason
Date : March 29 2020, 07:55 AM
I think the issue was by ths following , You can assign the entire object to a variable and inject it into the use() thereby modifying the object (presumably this is what you mean?): <?php
class bug
{
protected $user;
public function test()
{
$thisObj = $this;
goo('test',function() use ($thisObj) {
$thisObj->user = 'foooooooo';
});
echo $this->user;
}
}
function goo($val,$callback)
{
$callback();
}
$bug = new bug();
$bug->test();
foooooooo
|
Access a local method variable inside an anonymous inner class that has a variable with the same name
Tag : java , By : Dennizzz
Date : March 29 2020, 07:55 AM
To fix this issue If you don't want to rename any variable then you can create another method to access the method string variable. Like this: final String s = "method string";
Runnable runnable = new Runnable() {
public void run() {
String s = "anonymous inner class string";
String outerS = getS();
System.out.println(outerS);
System.out.println(s);
// how can I access the method string here without the need to rename any of the variables
}
public String getS() {
return s;
}
};
|
Access an instance variable inside an anonymous function inside prototype method
Date : March 29 2020, 07:55 AM
|