这是问题 - 我知道函数的名称(并且该函数已经从外部脚本加载),但我没有实际的函数对象可供我调用.通常我会调用eval(function_name +"(arg1,arg2)"),但在我的情况下,我需要传递一个对象,而不是字符串.简单的例子:
var div = document.getElementById('myDiv')
var func = "function_name" -- this function expects a DOM element passed, not id
Run Code Online (Sandbox Code Playgroud)
我该如何执行这个功能?
谢谢!安德烈
JAVA-嗨,我正在写一个扫雷程序(第一个biggie),我真的被卡住了.根据我要遵循的规范,程序本身由2个类组成(一个用于逻辑,一个用于GUI).我在两个班级都做了很多,但也没完成.但是,我试图测试从一个类到另一个类的实现调用方法,这就是我遇到的问题.从GUI类开始,每次用户点击一个框时,我都会尝试在逻辑类中调用openCell(int x,int y)方法.逻辑类方法将依次检查广场上是否有地雷,0或数字,并从GUI类调用适当的方法.错误中涉及的两种方法如下:
GUI CLASS
public void mouseClicked(MouseEvent e) {
for (int x = 0 ; x < width ; x++) {
for (int y = 0 ; y < height ; y++) {
if (e.getSource() == table[x][y]) {
if(e.getButton() == e.BUTTON1) {
MinesweeperLogic logicClass = new MinesweeperLogic();
logicClass.isOpen(x, y); // <--------------------------- ERROR
}}}}}
LOGIC CLASS
boolean openCell(int x, int y) {
isClicked[x][y] = true;
if(mine[x][y] == true && flag[x][y]==false) {
return false;
} else if(neighborBombs(x, y) > 0 && …Run Code Online (Sandbox Code Playgroud) 在Silverlight/C#中,我有一个Main类,它创建了一个Child实例,Child _child = new Child(...)
现在,在Child类中,我需要从Main类调用一个方法.最好的方法是什么?活动?
是否可以使用call methodjavascript(如[mdn documentation]中所述)来传递参数this?
有这样的代码:
console.log(this);
$('#image_id').load(function () {
console.log(this);
});
Run Code Online (Sandbox Code Playgroud)
我希望第二个this(包含在其中的那个load function)与第一个相同.
我试过了
console.log(this);
$('#image_id').load.call(this, function () {
console.log(this);
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
提前感谢大家的任何建议.
我对android中的方法getview有疑问.我的getview方法(在课堂上QuestionsListAdapter):
public View getView(int position, View convertView, ViewGroup parent){
QuestionView qv;
if (convertView == null) {
qv = new QuestionView (nContext, nQuestion[position], nDetail[position], nExpanded[position]);
} else {
qv = (QuestionView)convertView;
qv.setName(nQuestion[position]);
qv.setDetail(nDetail[position]);
qv.setExpanded(nExpanded[position]);
}
return qv;
}
Run Code Online (Sandbox Code Playgroud)
但是我如何调用该方法?如果我没有旧视图而父母没有LayoutParams.FILL_PARENT
我的onCreate:
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
// Use our own list adapter
setListAdapter(new QuestionsListAdapter(this));
}
Run Code Online (Sandbox Code Playgroud)
那么我该如何调用getView方法,因为如果我运行代码它就不会绘制.像这样的东西?
QuestionsListAdapter.getView( 0, convertView, parent);
Run Code Online (Sandbox Code Playgroud) 我希望能够在不点击,而光标仍然在文本字段中闪烁的页面上或检查按钮注册从文本字段ID =的frm1网页中的变化.我目前正在使用onchange事件,它显然没有注册更改,直到我单击文本字段.此外,任何关于代码质量/更好/其他方式的建议将不胜感激.我也想知道为什么元素[0]的值是未定义的.我是JavaScript的初学者,谢谢.
// JavaScript source file Operator.js
function checkNumber(document) {
var formNumber = document.getElementById("problem1");
var txt = "even";
var number = formNumber.elements[1].value;
if (number % 2 == 0) {
txt = "even";
} else {
txt = "odd";
}
document.getElementById("Result").innerHTML = txt;
}
<!DOCTYPE html>
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>HmwkOperators</title>
<script src="Operators.js" type="text/javascript"></script>
</head>
<body>
<form id="problem1" action="form_action.asp">
<fieldset>
<legend>Problem1 verify number if it is odd:</legend>
Number: <input type="text" onchange="checkNumber(document)" id="frm1" autocomplete="off"><br>
<p id="Result"></p>
<input type="button" value="Check" …Run Code Online (Sandbox Code Playgroud) 我正在使用 JavaParser 库来解析 java 代码并访问 java 代码标记。
以下是我的代码
import java.util.Vector;
import com.github.javaparser.JavaParser;
import com.github.javaparser.ast.CompilationUnit;
import com.github.javaparser.ast.body.MethodDeclaration;
import com.github.javaparser.ast.expr.VariableDeclarationExpr;
import com.github.javaparser.ast.stmt.BlockStmt;
import com.github.javaparser.ast.type.ClassOrInterfaceType;
import com.github.javaparser.ast.visitor.VoidVisitorAdapter;
import java.io.FileInputStream;
public class MethodParser {
public static void main(String[] args) throws Exception {
// creates an input stream for the file to be parsed
FileInputStream in = new FileInputStream("F:\\Projects\\Parse.java");
CompilationUnit cu;
try {
// parse the file
cu = JavaParser.parse(in);
} finally {
in.close();
}
cu.accept(new MethodVisitor(), null);
}
private static class MethodVisitor extends VoidVisitorAdapter<Void> …Run Code Online (Sandbox Code Playgroud) 我想知道laravel如何调用在父类中都不存在的方法。
例如,我查看了雄辩的模型类,却从未在其中看到hydrate方法。模型类没有父类,但是当您调用hydrate方法时,它将填充模型的attribute属性。在深入研究源代码之后,我在Builder.php类中找到了hydrate 类。那么laravel如何在另一个类中调用该方法?这是某种方法注入吗?
class Program
{
static void Main(string[] args)
{
var p = new Program();
p.Main(args);//instance reference error,use type name instead
var p = new Program();
Program.Main(args);//error disappears
}
}
Run Code Online (Sandbox Code Playgroud)
我想我明白静态与对象实例无关,但我遇到的问题是类不是对象的同义词吗?或者不是在创建对象时使用类?那么,如果类本质上是对象,为什么当我使用类名时错误会消失?
我知道我还没有创建一个实例,以后Main也不会。这是唯一不同的东西吗?也许在我正在上的这门课中没有正确解释它。
我想调用 FamilyCar 方法 Move()。如果 FamilyCar 是 LandVehicle,我想同时调用 LandVehicle Move() 方法。我正在寻找非常基本的方法来做到这一点。
基类
class LandVehicle : Vehicle
{
public override string Move()
{
return "Move on the wheels";
}
}
Run Code Online (Sandbox Code Playgroud)
子类
class FamilyCar : LandVehicle
{
public override string Move()
{
return "Pip pip!";
}
}
Run Code Online (Sandbox Code Playgroud) method-call ×10
c# ×3
javascript ×3
java ×2
methods ×2
android ×1
class ×1
dom-events ×1
function ×1
html ×1
javaparser ×1
jquery ×1
laravel ×1
listadapter ×1
lumen ×1
oop ×1
parent-child ×1
php ×1
textview ×1
view ×1