小编jas*_*son的帖子

无法从$ injector.get()获取服务实例

我定义了一个名为"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)

angularjs angularjs-service

15
推荐指数
1
解决办法
3万
查看次数

AS中的内部类

例如:

 package{
    public class A {
       var test:String;
       public function A()
       }

}
 class B{

}
Run Code Online (Sandbox Code Playgroud)

代码在同一个文件中,我们调用B是内部类,然后如何调用类B的构造函数

apache-flex flex3 actionscript-3

14
推荐指数
1
解决办法
1万
查看次数

当使用window.frames [name]访问时,iframe contentWindow未定义

如果使用以下方式获取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,它们都以相同的方式工作.

所以我有两个问题:

  1. 为什么第一种方式无法获得contentWindow值
  2. iframe.contentWindow在所有浏览器中都兼容吗?

html javascript iframe

10
推荐指数
1
解决办法
2万
查看次数

使用函数声明时的自定义函数(也称为惰性函数定义)

在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)

问题:

  1. 他们之间有什么区别?
  2. 在第二种情况下,为什么输出不是"Double Boo!",而是"Boo!"

javascript function

7
推荐指数
1
解决办法
3166
查看次数

有没有可以通过DOM结构比较HTML文档的工具?

我想比较两个HTML文档,并想知道它们是否相同.但是,只有通过DOM结构,这意味着忽略标签的属性的顺序比较,例如,<table id="one" name="table">,<table name="table" id="one">是相同的.

javascript xhtml

6
推荐指数
1
解决办法
3451
查看次数

好的开源JS项目学习?

我已经学习了基本的JS知识,并阅读了"Javascript权威指南"一书,但最好的改进方法是边做边学,所以任何开源项目的实践,还是改进JS的任何好建议?

javascript

6
推荐指数
1
解决办法
5009
查看次数

为什么interrupt()没有按预期工作,它是如何工作的

我想中断一个线程,但调用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()如何工作,谢谢

java multithreading thread-safety interrupt-handling

5
推荐指数
2
解决办法
1万
查看次数

bootstrap3缩略图网格

我找到了一个关于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)

twitter-bootstrap twitter-bootstrap-3

4
推荐指数
1
解决办法
2万
查看次数

遇到脚本标签时的浏览器渲染页面

在阅读了浏览器如何工作和浏览器渲染过程后,我仍然对遇到<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)

问题

  1. 浏览器是单线程的,那么 HTML Parser 和 CSS Parser 是如何并行工作的
  2. 在 HTML Parser 中,当遇到<script>标签时,浏览器是否会停止,直到 js 文件下载并执行完成?对于这个例子,浏览器不会下载,another.css直到main.js下载并执行?

javascript browser nonblocking

4
推荐指数
1
解决办法
1065
查看次数

flexunit of handle customer event和Async.asyncHandler()

任何人都知道怎么做 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()执行时,它确实发生了干扰,所以出了什么问题?)

apache-flex flexunit flexunit4

3
推荐指数
1
解决办法
922
查看次数