问题标签 [self]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1602 浏览

php - 在父级的静态函数中调用子级常量不可用

我在一个需要从多个子类调用的类中有一个静态函数。我需要调用子类中的一个常量才能在该函数中使用。为了让这些常量在其他地方可用,子类有一个返回该常量值的函数(php 5.2.9)。

但是,在父类中,我似乎无法访问该常量,既不能使用函数也不能直接访问。这在 php 5.2.9 中是否可行,还是我需要将其作为参数传递?

这是代码的简单版本:

编辑:产生的错误是:

  • 调用未定义的方法 ParentClass::show_const() (用于函数)
  • 未定义的类常量“SOME_CONST”(使用 self::SOME_CONST)
0 投票
2 回答
96 浏览

python - 复制位于实例中的函数

这是我正在尝试做的一些(简化)代码:

当我调用 instOfA.printSelf() 时,它会将 self 打印为 instOfB。
但是当我调用 instOfA.printSelf() 时,我希望 self 成为 instOfA,而当我调用 instOfB.printSelf() 时,我希望自己成为 instOfB,如果
不在类 a 中手动定义 printSelf,我该怎么做呢?

对于那些想知道为什么我什至想做这样的事情的人,这里有一个更长的例子:

我意识到这有点不寻常,但我想不出另一种方法。我正在有效地尝试子类化一个实例。如果 Python 允许,它看起来像这样:

0 投票
5 回答
153 浏览

php - 如何在没有直接调用的情况下使 PHP 代码工作(在某种计时器上)?

所以......例如,我想每 5 分钟添加 1 个 5(1 个在数据库中)......没有用户的直接调用......

那么...如何使 PHP 代码在没有直接调用的情况下工作(在某种计时器上)?

0 投票
3 回答
313 浏览

objective-c - 在 Objective C 的类方法中引用类本身

我希望我没有跳过 ObjC 手册中的这一部分,但是否可以从一个类方法中引用一个类?就像在 PHP 中一样,您可以使用“this”来指代当前实例,而“self”指的是实例的类,“this”的 ObjC 等价物是“self”,那么 PHP 的“self”的 ObjC 等价物是什么? ,如果有的话?

0 投票
3 回答
1378 浏览

iphone - 类属性 mVar 和实例变量 self.mVar 的区别

对于通过 self 或仅通过名称访问实例变量(在类内部工作时)之间的区别,我有些困惑。

例如,参加这个课程:

通过访问实例变量有什么区别

对比

这不是@property,也不是@sythenize'd。

说它是这样的,根据这个例子:

但是假设我访问 countLabel 为:

会有什么区别?

编辑:每个用户回答的第三个示例:说 iVar 不是 IBOutlet:

VS

还是一样——第一次我们访问的是实际的实例变量,第二次我们实际上是通过自动创建的setter(通过@synthesize)?

谢谢大家!

编辑:响应彼得·霍西的更新......

所以你认为 mVarName 的约定不好?我是从我的 C++ 时代开始的。

但是当你这样做的时候呢?

你不能这样做(说'x'也是一个类变量)

但你可以这样做:

但你说最好做:

0 投票
5 回答
93109 浏览

php - new self(); 是什么意思?在 PHP 中是什么意思?

我从未见过这样的代码:

是一样的new className()吗?

编辑

如果类是继承的,它指向哪个类?

0 投票
4 回答
2096 浏览

python - 将自我数据传递给递归函数

我正在尝试设置一个函数来做这样的事情

当前节点以root身份开始,然后我们将其更改为方法中的不同节点并再次递归调用它。

但是,我无法让 'currentNode=getRoot()' 工作。如果我尝试调用函数 getRoot()(如上所述),它说我没有给它所有必需的变量,但是如果我尝试调用 self.getRoot(),它会抱怨 self 是一个未定义的变量。有没有办法在调用此方法时无需指定根目录就可以做到这一点?

编辑:这种方法的基本情况已经

所以用它来设置根是行不通的

0 投票
2 回答
3375 浏览

applet - 自签名小程序是否可以访问本地文件系统

嗨,我创建了一个自签名小程序,但无法访问本地文件系统。我该怎么办?

0 投票
3 回答
297 浏览

delphi - 分配自我的后果

今天找到一段代码,觉得有点臭。。。

如果这段代码有效,它至少会泄漏一些内存,但它有效吗?
可以以这种方式分配给自己吗?

如果流对象属于与原始自身不同的子类怎么办?
如果流对象属于不同的类,与原始自身没有共同祖先怎么办?

0 投票
2 回答
1370 浏览

jquery - jQuery中的后代或自我选择器

needle我想在返回的所有元素中搜索所有具有类的元素jQuery('.haystack')并尝试过jQuery('.haystack .needle'),但这似乎并没有解决一个元素同时具有两个类的情况。有没有选择器可以做到这一点?