在我最熟悉的语言C ++中,通常是声明一个像这样的对象: class foo { public: int bar; int getBar() { return bar; } } 调用getBar()工作正常(忽略bar可能未初始化的事实)。 getBar()的variablesbar在foo类的范围内,所以我不需要说this->bar除非我真的需要说清楚,我是指类的bar而不是说,一个参数。 现在,我正在尝试开始使用Javascript中的OOP。 所以,我看看如何定义类并尝试相同的事情: function foo() { this.bar = 0; this.getBar = function() { return bar; } } 它给我的bar is undefined 。 将bar this.bar解决这个问题,但是对于每一个variables都这样做会让我的代码变得相当混乱。 这是每个variables的必要吗? 由于我找不到任何与此相关的问题,这让我觉得我正在做一些根本性的错误。 编辑:所以,从评论我得到的是this.bar ,一个对象的属性,引用不同于bar ,局部variables的东西。 有人可以说,为什么这是正确的,在范围和对象方面,如果有另一种方法来定义一个对象,这是不必要的?
在Microsoft SQL Server中,如何获取查询/存储过程的查询执行计划?
我想了解super() 。 从外观上看,这两个子类都可以创build得很好。 我很好奇下面的孩子class之间实际上有什么区别: class Base(object): def __init__(self): print "Base created" class ChildA(Base): def __init__(self): Base.__init__(self) class ChildB(Base): def __init__(self): super(ChildB, self).__init__() ChildA() ChildB()
我希望根据不同的栏目,一个轮到一个数据框。 我有一个字符向量与order应该基于的相关列名称: parameter <- c("market_value_LOCAL", "ep", "book_price", "sales_price", "dividend_yield", "beta", "TOTAL_RATING_SCORE", "ENVIRONMENT", "SOCIAL", "GOVERNANCE") 我希望循环“参数”中的名称并dynamicselect要用于order数据的列: Q1_R1000_parameter <- Q1_R1000[order(Q1_R1000$parameter[X]), ] 其中X是1:10 (因为我在“参数”中有10个项目)。 为了使我的例子具有可重现性,请考虑数据集“mtcars”和一些存储在字符向量“cols”中的variables名称。 当我尝试使用“cols”的一个dynamic子集从“mtcars”中select一个variables( Q1_R1000$parameter[X] )时,该列未被选中: cols <- c("cyl", "am") mtcars$cols[1] # NULL
试图find页面上的链接。 我的正则expression式是: /<a\s[^>]*href=(\"\'??)([^\"\' >]*?)[^>]*>(.*)<\/a>/ 但似乎失败了 <a title="this" href="that">what?</a> 如何改变我的正则expression式来处理不是首先放在标签中的href?
我今天结束了一个分离的头,同样的问题,描述在: git推说,一切都是最新的,即使我有本地变化 据我所知,我没有做任何异乎寻常的事情,只是承诺,从我当地的回购推动。 那么我是如何结束了一个detached HEAD ?
我正在调查Valgrind,以帮助改进我的C编码/debugging,当我发现它只用于Linux – 我没有其他需要或兴趣将我的操作系统移到Linux,所以我想知道是否有一个同样好的Windows程序。
我正在尝试象征着我的iPhone应用程序的崩溃报告。 我从iTunes Connect中获取了崩溃报告。 我有我提交给App Store的应用程序二进制文件,并具有作为构build的一部分生成的dSYM文件。 我将所有这些文件放在一个由聚光灯索引的单个目录中。 现在怎么办? 我曾尝试调用: symbolicatecrash crashreport.crash myApp.app.dSYM 它只是输出崩溃报告中的相同文本,而不是象征性的。 我做错了什么?
示例( 注意案例 ): string s = "Hello world!"; String S = "Hello world!"; 什么是使用每个指导方针? 有什么区别?
所以我重构我的代码来实现更多的OOP。 我build立了一个类来保存页面属性。 class PageAtrributes { private $db_connection; private $page_title; public function __construct($db_connection) { $this->db_connection = $db_connection; $this->page_title = ''; } public function get_page_title() { return $this->page_title; } public function set_page_title($page_title) { $this->page_title = $page_title; } } 后来我像这样调用了set_page_title()函数 function page_properties($objPortal) { $objPage->set_page_title($myrow['title']); } 当我这样做时,我收到错误消息: 调用一个非对象上的成员函数set_page_title() 那么我错过了什么?