问题标签 [extending]

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 投票
4 回答
3403 浏览

design-patterns - 扩展单例类是错误的吗?

我正在为应用程序创建记录器。我正在使用第三方记录器库。其中记录器被实现为单例。

我扩展了该记录器类,因为我想添加更多静态函数。在这些静态函数中,我在内部使用 Logger(我继承的)的实例(单个)。

我既没有创建 MyLogger 的实例,也没有重新实现超类的 getInstance() 方法。但是我仍然收到警告,例如无法创建 MyLogger 的析构函数,因为父类(Loggger)析构函数不可访问。

我想知道,我做错了什么?继承单例是错误的还是应该避免?

0 投票
1 回答
137 浏览

ruby-on-rails-3 - 在 Rails 3 中编写自定义 attr_special 函数

提前道歉-我非常喜欢学习,并且将编写项目作为学习的一种手段。在这一个中,我正在尝试扩展 ActiveRecord 以便我可以执行以下操作...

在我的模型定义中,调用...

然后,在其他地方,能够通过类似的方式访问此列表

可能是非常明显的事情。我很好地扩展了 ActiveRecord,但我什至不确定我在寻找什么之外的指导(构造函数?)......

0 投票
2 回答
2017 浏览

facebook - 优雅地扩展 Facebook 服务器端访问令牌

我有一个曾经使用offline_access 的应用程序,显然需要更改,因为它已经消失了。

当用户在没有我们后端的情况下通过任意数量的 API 进行交互时,我们使用此权限将消息发布到用户的 facebook 墙上。我们有一个网站,iPhone、Android、Blackberry 和诺基亚手机上连接到该应用程序的几个移动应用程序,以及一个与硬件设备交互的桌面应用程序,所有这些都可能导致后端尝试发布到 facebook,但只有网站允许用户使用 facebook 进行初始授权。

据我了解,使用服务器端身份验证会获得 60 天的令牌,而获取新令牌的唯一方法是重做身份验证过程,假设用户没有更改密码,登录到 facebook,并且没有-authorized 应用程序只会显示为一系列自动重定向。

有没有其他方法可以做到这一点?例如,fb_exchange_token 到底是做什么的?它适用于这种情况还是仅适用于通过 javascript API 接收的令牌?

除了合并本机 facebook API 并为网站做同样的事情之外,我们还能为这些非网站用户界面做些什么吗?


尝试使用 fb_extend_token 毫无结果。重新运行标准身份验证会返回相同的令牌,但有效期为 60 天。稍后再做一次并没有扩展令牌。我希望这意味着我每天只能这样做一次,而不是每个令牌一次。

0 投票
2 回答
4234 浏览

facebook - facebook 扩展访问令牌

嗨,我在这里看到了答案 http://facebook.stackoverflow.com/questions/8982025/how-to-extend-access-token-validity-since-offline-access-deprecation 并试了一下,但我是无法让它工作。

我有一个过期的令牌 - 但显然只需要一种自动更新它的方法。这可能吗有人可以给我一些代码吗

目前我正在尝试这个

但我仍然得到

任何帮助。谢谢理查德


嗨,感谢您的帮助 我仍然登录到 facebook,并且我已经授予了我的应用程序的权限,所以我只需要一个新密钥。

我试过这个

您似乎需要“登录”到 facebook 才能再次获取详细信息,但您似乎不能使用 file_get_contents,因为 facebook 需要您机器上的 cookie。我正在尝试即时执行此操作,以免通过任何弹出窗口打扰用户,而且他们已经授予了应用程序权限。

有任何想法吗?理查德

哦,只是这样做似乎也不起作用。

0 投票
1 回答
2106 浏览

actionscript-3 - 在 ActionScript 3 中扩展对象原型

每当我尝试扩展 Object 原型时,都会出现错误:

错误 #1056:无法在 mx.core.UIComponentDescriptor 上创建属性 my_extension。

我四处寻找,发现了这些:

Flash AS3:ReferenceError:错误 #1056:无法创建属性

ReferenceError:错误 #1056 - 实例名称错误

我没有使用可视化 IDE 来设计舞台,而是使用 MXML 和 AS3 文件,所以我不确定如何处理这个错误。

我的代码:

0 投票
1 回答
119 浏览

php - PHP5 OOP:访问更改的父属性

这是我的第一个问题,也让我很困惑。我不确定这是否是简单的事情,我忽略了它还是不可能的事情。

下面是我原始代码的一个非常简化的版本。最终目标是输出如下:

然而,在当前状态下的代码,它的实际输出是这样的:

我希望对象'B'能够在 first_function() 改变它之后访问 test_variable 的值。

当我将 test_variable 声明为静态时它工作正常,但是在实际应用程序中它不起作用,当我尝试回显 parent::test_variable 时它输出“对象 ID #17”等等。

非常感谢您的任何回复。我非常感谢他们。

菲尔

0 投票
3 回答
4476 浏览

php - Codeigniter - 扩展控制器不起作用

我正在尝试用我自己的类扩展一个控制器,该类扩展了默认的 CI_Controller 类。除非它不起作用。

它说它找不到我的子类。我的子类位于 application/core 并命名为 My_Control_Panel。

我的类在我的子类上扩展:

我的子类:

它一直说它找不到我的子类,但它应该可以工作。

0 投票
1 回答
1014 浏览

javascript - 扩展主干对象

我需要使用一些自己的成员来扩展主要的主干功能(视图、模型、路由器)。但是,以下内容无法正常工作:

诚然,表达

状态 1 但设置

还将字符串添加到 testView.foo 因为引用是相同的。

任何人都知道如何扩展这些对象?

提前致谢 :)

狮子座

0 投票
1 回答
308 浏览

javascript - 一个函数的子函数作为原型

我正在尝试使用具有两个子功能的函数来扩展 Number 对象。它工作正常,除了子函数无法通过 this 访问 Number 对象值,而且我不知道如何访问它或者这是否可能。

我的代码看起来像这样

问题在于“var val = this.toString();”这一行 因为 this 指的是函数本身,而不是 Number 对象的值。

有没有办法做到这一点?

第二个问题:为什么我需要在数字 12345 周围加上 ( ) 才能工作?我没有扩展数字对象并且 12345 不是它的一个实例?

提前致谢

0 投票
1 回答
1427 浏览

python - 让我的 python c++ 扩展在 Windows 上使用 Swig 和 Distutils 进行编译

我正在尝试在 Windows 上创建一个 python c++ 扩展。我的问题是,即使在使用 swig 和 distutils 之后,我似乎也无法生成 .pyd 文件(链接错误)。以下是我所做的一步一步:

在 Microsoft Visual Studio 2010 中,我创建了一个类 Hello.cpp:

你好.h:

然后我创建了一个 .i 文件 HelloWorld.i

然后我痛饮

这似乎很成功,生成了我期望的文件。接下来我创建了 setup.py。

写完之后,切换到所有文件存储在一起的目录后,我进入了命令行

不幸的是,这是我得到的错误

我该怎么办这个链接错误?我假设 swig 和 distutils 工作正常,所以我不必更改代码。请帮忙!谢谢