我定义了一个名为"greeting"的客户服务,但无法从$ injector.get('greeting')获取实例.它会抛出这样的错误:未知提供者:greetingProvider < - 问候语.那么这是获得它的正确方法?以下是代码:
var app = angular.module('myDI', []);
app.config(function($provide){
$provide.provider('greeting', function(){
this.$get = function(){
return function(name) {
console.log("Hello, " + name);
};
};
});
});
var injector = angular.injector();
var greeting = injector.get('greeting');
greeting('Ford Prefect');
Run Code Online (Sandbox Code Playgroud) 例如:
package{
public class A {
var test:String;
public function A()
}
}
class B{
}
Run Code Online (Sandbox Code Playgroud)
代码在同一个文件中,我们调用B是内部类,然后如何调用类B的构造函数
如果使用以下方式获取contentWindow,则该值未定义
<html>
<head>
<title>iframe test</title>
</head>
<body>
<iframe id="frame1" src="frame1.html" name="frame1"></iframe>
<script>
document.body.onload = function() {
console.info("index loaded");
var frame1 = window.frames["frame1"];
console.info(frame1.contentWindow);
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
如果使用其他方式如下,它工作正常:
var frame1 = document.getElementById("frame1");
console.info(frame1.contentWindow);
Run Code Online (Sandbox Code Playgroud)
我测试了FF 29.0.1,chrome 34,IE11,它们都以相同的方式工作.
所以我有两个问题:
在Stoyan Stefanov的"JavaScript Patterns"一书中,有一个关于自定义函数的部分.
var scareMe = function(){
console.log("Boo!");
scareMe = function(){
console.log("Double Boo!");
}
}
scareMe();//==>Boo!
scareMe();//==>Double Boo!
Run Code Online (Sandbox Code Playgroud)
它按我的预期工作.但我修改了scareMe函数如下:
function scareMe(){
console.log("Boo!");
function scareMe(){
console.log("Double Boo!");
}
}
scareMe();//==>Boo!
scareMe();//==>Boo!
Run Code Online (Sandbox Code Playgroud)
问题:
我想比较两个HTML文档,并想知道它们是否相同.但是,只有通过DOM结构,这意味着忽略标签的属性的顺序比较,例如,<table id="one" name="table">,<table name="table" id="one">是相同的.
我已经学习了基本的JS知识,并阅读了"Javascript权威指南"一书,但最好的改进方法是边做边学,所以任何开源项目的实践,还是改进JS的任何好建议?
我想中断一个线程,但调用interrupt()似乎不起作用,下面是示例代码:
public class BasicThreadrRunner {
public static void main(String[] args) {
Thread t1 = new Thread(new Basic(), "thread1");
t1.start();
Thread t3 = new Thread(new Basic(), "thread3");
Thread t4 = new Thread(new Basic(), "thread4");
t3.start();
t1.interrupt();
t4.start();
}
}
class Basic implements Runnable{
public void run(){
while(true) {
System.out.println(Thread.currentThread().getName());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
System.err.println("thread: " + Thread.currentThread().getName());
//e.printStackTrace();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
但输出看起来像thead1仍在运行.所以任何人都可以解释它,interrupt()如何工作,谢谢
我找到了一个关于bootstrap网格的教程,但它是用bootstrap1.x编写的.现在我想使用bootstrap3来达到同样的效果.该文档说使用.img-thumbnail而不是.media-grid,但它似乎仍无效.我想要的是这样的:

1.x版本是:
<ul class="media-grid">
<li>
<a href="#">
<img src="http://placehold.it/290x200" />
</a>
</li>
<li>
<a href="#">
<img src="http://placehold.it/290x200" />
</a>
</li>
<li>
<a href="#">
<img src="http://placehold.it/290x200" />
</a>
</li>
<!-- row of 4 thumbnails -->
<li>
<a href="#">
<img src="http://placehold.it/210x140" />
</a>
</li>
<li>
<a href="#">
<img src="http://placehold.it/210x140" />
</a>
</li>
<li>
<a href="#">
<img src="http://placehold.it/210x140" />
</a>
</li>
<li>
<a href="#">
<img src="http://placehold.it/210x140" />
</a>
</li>
</ul><!-- end media-grid -->
Run Code Online (Sandbox Code Playgroud) 在阅读了浏览器如何工作和浏览器渲染过程后,我仍然对遇到<script>标签时浏览器解析过程感到困惑,这些帖子并没有真正涵盖。
主要过程如下图所示:

假设我们有一个简单的 html
<html>
<head>
<link rel="stylesheet" href="main.css">
<script src="main.js"></script>
<link rel="stylesheet" href="another.css">
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
问题:
<script>标签时,浏览器是否会停止,直到 js 文件下载并执行完成?对于这个例子,浏览器不会下载,another.css直到main.js下载并执行?任何人都知道怎么做 Async.asyncHandler()工作,如果Async.processOnEvent()只能在[Before]方法中使用.(除了http://docs.flexunit.org/之外,任何人都知道一些有用的文件).
我定义了一个名为HelloCompo(扩展Vbox)的MXML组件,该组件定义了一个名为hello()的函数,在hello()中发生了一个名为HelloEvent的客户事件(事件类型名为"hello"),并在另一个函数中命名init()监听事件,我想测试事件是否正确调度.所以我有以下测试:
var helloCompo = new HelloCompo();
helloCompo.hello();
helloCompo.addEventListener("hello", Async.asyncHandler(this, handleHello, 1000, null, handleTimeOut));
Run Code Online (Sandbox Code Playgroud)
测试将始终执行handleTimeOut方法(意味着不调度HelloEvent,但是当helloCompo.hello()执行时,它确实发生了干扰,所以出了什么问题?)
javascript ×5
apache-flex ×2
angularjs ×1
browser ×1
flex3 ×1
flexunit ×1
flexunit4 ×1
function ×1
html ×1
iframe ×1
java ×1
nonblocking ×1
xhtml ×1