我刚刚学习如何最好地组织我的javascript代码,我对我写的这小段代码有一个疑问:
var reportsControllerIndex = {
plotMapPoints: function(data) {
//plots points
},
drawMap: function() {
$.getJSON('/reports.json', function(data) {
reportsControllerIndex.plotMapPoints(data);
});
},
run: function() {
reportsControllerIndex.drawMap();
}
};
Run Code Online (Sandbox Code Playgroud)
问题是关于从reportsControllerIndex对象中调用reportsControllerIndex的另一个函数.我首先尝试了以下运行函数的代码:
run: function() {
this.drawMap();
}
Run Code Online (Sandbox Code Playgroud)
这很完美.但是,我很快发现这是为drawMap函数做的:
drawMap: function() {
$.getJSON('/reports.json', function(data) {
this.plotMapPoints(data);
});
}
Run Code Online (Sandbox Code Playgroud)
不起作用,因为"this"现在将引用getJSON调用的回调函数.
我的解决方案是将reportsControllerIndex放在我想要调用的所有方法的前面,但我很好奇:是否有一种更相对的方式来调用像这样的整体对象中的函数(就像你在一个类中所做的那样)标准的OO语言)?或者我现在被迫这样做,只是通过对象的名称调用方法?
在"脚本到"选项下,您可以选择脚本创建为您想要的任何内容.有没有办法使用类似的方法为视图获取匹配的表结构?
有可能将数据从axapta容器转换为类似ArrayList的C#集合,或者可以从一个序列化和反序列化吗?
我正在尝试为独立的Java应用程序设置嵌入式Derby数据库,但在完成各种文档之后,我似乎无法找到任何简单的解释或示例.我正在使用带有Derby插件的Eclipse,并为我的项目启用了Derby特性.
我找到了一个在独立通讯录中使用嵌入式Derby数据库的例子,以及在Eclipse中使用Derby的概述(这似乎不包括嵌入式部署),但我仍然觉得我缺少一些基本的东西.
这是我第一次尝试使用Java数据库,我有点困惑,所以这是我的基本问题:
代码片段将非常有用!
参数传递技术:
从我可以收集到的这两种技术.
按参考呼叫:
变量的地址位置正在传递给函数,因此在函数的局部范围内,对局部变量值的任何更改都将改变原始变量的值,因为它们指向同一个位置.
按名称呼叫:
实际变量正在传递给函数.函数局部范围内变量值的任何更改也将反映在函数的外部.
在我看来,这两个参数传递技术完成了同样的事情?它们都作用于原始变量内容.我的定义有错吗?我是以错误的方式思考这个问题吗?
我已经使用XSLT多年,并尝试创建中等大小的库(例如50个导入的XSLT文件).我发现这很困难,可能是因为我没有有用的开发工具.我现在一般不使用超过几百行的XSLT文件.
是否有广泛使用的大型XSLT库?是否有支持构建XSLT库的IDE和工具(例如Eclipse和Maven的类似物)?或者XSLT应用程序的大小是否有效?
我正在为大学做 C# 编程作业。我的班级期末考试的一部分。教授给了我们一个程序,它有效,但写得很差。我们必须清理代码并添加我们自己的风格,但我们必须使用原始代码这样做,以便教授可以遵循我们更改的内容。
许多方法都有大量的冗余代码,可以一次性将其扔到另一个方法中,然后在需要时调用。
我正在评论它,但它很容易占据 form.cs 的 80%。
这引出了我的问题:
有没有一种简单的方法来添加加号下拉菜单,以便我可以折叠所有大注释块。
我正在使用 MS Visual Studio 2008 Pro。
预先感谢您的帮助。
我试图从递归函数回显一个字符串:
echo "<li>", $node, recurse($arr), "</li>";
和
echo "<li>" . $node . recurse($arr) . "</li>";
function writeList($tree)
{
if($tree == null) return;
echo "<ul>";
foreach($tree as $node=>$children) {
echo "<li>", $node, writeList($children) , "</li>";
}
echo "</ul>";
}
Run Code Online (Sandbox Code Playgroud)
$tree是一个树状结构,可以在这个问题中找到(form2)
而且,我可以注意到两者的输出是不同的.
有人可以告诉我使用,和.一般情况的区别,特别是在这个例子中?
编辑:如果不是回显字符串,我想将此函数生成的字符串存储在变量中.我特别感兴趣的是从第echo一份声明收到的输出.
编辑:我正在喂这个数组:
array
3 =>
array
4 =>
array
7 => null
8 =>
array
9 => null
5 => null
6 => null
Run Code Online (Sandbox Code Playgroud)
我得到的输出是:(
来自第一个回声声明)
<ul><li>3<ul><li>4<ul><li>7</li><li>8<ul><li>9</li></ul></li></ul></li><li>5</li></ul></li><li>6</li></ul>
Run Code Online (Sandbox Code Playgroud)
(来自第二个回声声明)
<ul><ul><ul><li>7</li><ul><li>9</li></ul><li>8</li></ul><li>4</li><li>5</li></ul><li>3</li><li>6</li></ul>
Run Code Online (Sandbox Code Playgroud) 假设我有一个main.c我编码的文件.我已经在提交#100但不幸的是我发现我需要恢复我在提交#50中编码的一些函数.我知道我可以使用资源库资源管理器来查看此文件上不同版本之间的差异,但我希望看到的是文件本身,就像它在提交#50上一样(没有所有那些+和-s) - 只是当时的文件).
那可能吗?
我不想仅仅为了获得这些功能而提交#50,然后必须回到#100.
谢谢
我想知道是否有人可以想到一个很好的解决方法,因为无法在自己的类上为对象添加隐式强制转换操作符.以下示例说明了我想要的代码类型
public class Response
{
public string Contents { get; set; }
public static implicit operator Response(object source)
{
return new Response { Contents = source.ToString(); };
}
}
Run Code Online (Sandbox Code Playgroud)
这将无法编译,因为它扰乱了C#编译器,它告诉我
user-defined conversions to or from a base class are not allowed
Run Code Online (Sandbox Code Playgroud)
将响应转化为响应和行动
public static implicit operator Response<T>(T source)
Run Code Online (Sandbox Code Playgroud)
遗憾的是不是一种选择.我的猜测是否定的,但任何人都可以想到一个很好的解决方法/黑客来实现这一点.我很乐意能够做到
public Response Foo()
{
return new Bar();
}
Run Code Online (Sandbox Code Playgroud)
最后得到一个表示Whatever.Namespace.Bar的Response.Contents
c# ×3
axapta ×1
collections ×1
containers ×1
derby ×1
echo ×1
java ×1
javadb ×1
javascript ×1
mercurial ×1
object ×1
php ×1
scope ×1
sql-server ×1
xslt ×1