Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

9
上一个功能完成后调用一个功能
我有以下JavaScript代码: $('a.button').click(function(){ if (condition == 'true'){ function1(someVariable); function2(someOtherVariable); } else { doThis(someVariable); } }); 我如何确保function2仅在function1完成后调用?
178 javascript  jquery 

13
获取对象的属性名称
我想知道JavaScript中是否有任何方法可以像这样遍历一个对象。 for(var i in myObject) { // ... } 但是这样获取每个属性的名称。 for(var i in myObject) { separateObj[myObject[i].name] = myObject[i]; } 我似乎在Google上找不到类似的东西。他们说与他们一起传递变量名,但这不是我要实现的目标的选择。 谢谢你尽你所能的帮助。

9
Angular指令中的递归
有一些流行的递归角度指令Q&A,它们都归结为以下解决方案之一: 根据运行时范围状态手动增量“编译” HTML 示例1 [ stackoverflow ] 示例2 [ angular jsfiddles页面 ] 完全不使用指令,而是引用自身的<script>模板 范例1 [ google群组 ] 第一个问题是,除非您全面地管理手动编译过程,否则无法删除以前编译的代码。第二种方法的问题是...不是指令,而是失去了其强大的功能,但是更紧迫的是,不能像指令一样对它进行参数化;它只是绑定到一个新的控制器实例。 我一直在手动执行an angular.bootstrap或@compile()in link函数,但这给我留下了手动跟踪要删除和添加的元素的问题。 有没有一种好的方法来使参数化的递归模式能够管理添加/删除元素以反映运行时状态?也就是说,具有添加/删除节点按钮和某些输入字段的树,其值向下传递到节点的子节点。也许是第二种方法与链接范围的组合(但是我不知道该怎么做)?

5
以最优雅的方式显示弹出窗口
我有这个AngularJS应用。一切正常。 现在,当满足特定条件时,我需要显示不同的弹出窗口,我想知道什么是最好的处理方式。 目前,我正在评估两个选项,但是我绝对会接受其他选项。 选项1 我可以为弹出窗口创建新的HTML元素,然后直接从控制器附加到DOM。 这将打破MVC设计模式。我对这种解决方案不满意。 选项2 我总是可以在静态HTML文件中插入所有弹出窗口的代码。然后,使用ngShow,我可以仅隐藏/显示正确的弹出窗口。 此选项不是真正可扩展的。 因此,我很确定必须有一种更好的方法来实现我想要的目标。


8
是否有JavaScript的编码标准?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心寻求指导。 7年前关闭。 已建立的JavaScript编码标准是什么?

1
断言失败后,NetBeans上的JsTestDriver停止测试
我已经按照此Link在Netbeans上使用JS Test Driver设置了JavaScript单元测试。但是,与该教程中的结果不同,断言失败后将不再执行任何测试。我该如何改变这种行为? 例如,给定此测试文件: 该test.js文件中: AssertionsTestCase = TestCase("AssertionsTestCase"); AssertionsTestCase.prototype.testAlwaysPass = function(){ assertEquals(1, 1); assertEquals(2, 2); }; AssertionsTestCase.prototype.testAlwaysFail1 = function(){ assertEquals(1, 2); }; AssertionsTestCase.prototype.testAlwaysFail2 = function(){ assertEquals(3, 4); }; 进度条显示50%(2个测试),应该说33%。 该jsTestDriver.conf文件中: server: http://localhost:42442 load: - test/lib/jasmine/jasmine.js - test/lib/jasmine-jstd-adapter/JasmineAdapter.js - test/unit/*.js 我可以通过命令行运行所有测试。(在Windows PowerShell上)。运行如下,测试不会在失败后停止运行: java -jar $ env:JSTD \ JsTestDriver-1.3.5.jar-测试所有--config jsTestDriver.conf 该jsTestDriver.conf文件中: server: …


1
如何在iOS上使用Phonegap正确检测方向变化?
我在下面找到此定向测试代码,以查找JQTouch参考资料。这可以在移动Safari上的iOS模拟器中正常运行,但在Phonegap中无法正确处理。我的项目遇到了与杀死该测试页相同的问题。有没有办法在Phonegap中使用JavaScript来感知方向变化? window.onorientationchange = function() { /*window.orientation returns a value that indicates whether iPhone is in portrait mode, landscape mode with the screen turned to the left, or landscape mode with the screen turned to the right. */ var orientation = window.orientation; switch (orientation) { case 0: /* If in portrait …

11
JavaScript中的':'(冒号)有什么作用?
我正在学习JavaScript,并且在浏览jQuery库时发现:(冒号)被大量使用。这在JavaScript中有什么用? // Return an array of filtered elements (r) // and the modified expression string (t) return { r: r, t: t };
178 javascript 

1
如何用lodash过滤对象的键?
我有一个带有一些键的对象,我只想保留一些键的值? 我尝试了filter: const data = { aaa: 111, abb: 222, bbb: 333 }; const result = _.filter(data, (value, key) => key.startsWith("a")); console.log(result); <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script> 运行代码段隐藏结果展开摘要 但是它会打印一个数组: [111,222] 这不是我想要的。 用lodash怎么做?如果lodash无法正常工作,还是有其他原因?

1
引导程序模态打开时调用函数
我曾经使用过JQuery UI的对话框,它具有open选项,您可以在其中指定一些Javascript代码,以在打开对话框后执行。我会使用该选项使用我拥有的功能在对话框中选择文本。 现在,我想使用引导程序的模态来做到这一点。以下是HTMl代码: <div id="code" class="modal hide fade"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h3>Modal header</h3> </div> <div class="modal-body"> <pre> print 'Hello World' 至于打开模式的按钮: <a href="#code" data-toggle="modal" class="btn code-dialog">Display code</a> 我尝试使用按钮的onclick侦听器,但是在出现模式之前显示了警报消息: $( ".code-dialog" ).click(function(){ alert("I want this to appear after the modal has opened!"); });



7
如何从给定的html字符串中删除开头和结尾的空格?
我有以下HTML字符串。JavaScript中从该字符串中删除前导和尾随空格的示例代码是什么? <p>  </p> <div> </div> Trimming using JavaScript<br /> <br /> <br /> <br /> all leading and trailing white spaces <p>  </p> <div> </div>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.