小编I H*_*azy的帖子

将类作为参数传递会导致"不可更新"错误

我试图将一个类作为参数传递给某个函数,它将实例化该类并返回它.这是我的代码:

module A.Views {
  export class View { ... }
}

module A.App {
  export class MyApp {
    ...
    registerView(viewKlass:A.Views.View):void
    {
        var test = new viewKlass;
    } 
  }
}
Run Code Online (Sandbox Code Playgroud)

当我试图编译这个时,我得到:

(...): Value of type 'Views.View' is not newable.
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

如果newable类型值是对象构造函数,我如何在运行时传递构造函数?

typescript

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

在javascript中的div元素内创建div元素

我正在尝试创建一个div已经存在的内部的一个非常基本的例子div.

我使用它时似乎没有工作:

document.getElementbyId('lc').appendChild(element)
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时工作正常:

document.body.appendChild(element)
Run Code Online (Sandbox Code Playgroud)

我需要添加windows.onload功能吗?虽然它甚至不起作用!

HTML代码:

<body>
    <input id="filter" type="text" placeholder="Enter your filter text here.." onkeyup = "test()" />

    <div id="lc">  
    </div>
</body>
Run Code Online (Sandbox Code Playgroud)

JS代码:

function test()
{
    var element = document.createElement("div");
    element.appendChild(document.createTextNode('The man who mistook his wife for a hat'));
    document.getElementbyId('lc').appendChild(element);
    //document.body.appendChild(element);
}
Run Code Online (Sandbox Code Playgroud)

javascript dom createelement

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

"use strict"导致未定义的错误

我在JavaScript中定义了以下函数:

function _snr(id) {
    "use strict";
    this.e = "something";
}
Run Code Online (Sandbox Code Playgroud)

我通过JSLint运行我的代码,它建议我在函数中添加"use strict".

当我e现在做抛出和未定义的错误.从一些初步调查来看,似乎已经不再定义了this过去引用的内容_snr.

我读过"严格使用",并发现它用于防止不安全的做法.有人可以解释一下这是不安全的吗?什么是"use strict"实际上在做什么以及如何修复我的代码?

javascript jslint use-strict

9
推荐指数
1
解决办法
4829
查看次数

jQuery递归删除空子

我有一组嵌套的html标签,我想删除没有文字的所有标签和他们的孩子.

例:

<div id="mydiv">

<span></span>
<span><br></span>
<span> <span><br></span> </span>
<span>   <span><br> <span></span> </span>  </span>

<span> <img src="someimg.jpg" width="100" height="100"> </span>
<span>some text</span>

</div>?
Run Code Online (Sandbox Code Playgroud)

所以我想要留下图像和文字的跨度,其他人离开.

我的功能之后我需要那个结果:

<div id="mydiv">

<span> <img src="someimg.jpg" width="100" height="100" /> </span>
<span>some text</span>
</div>?
Run Code Online (Sandbox Code Playgroud)

我想,这是通过JavaScript或jQuery以其'方法递归完成的.children()这里是我想要使用的代码,但我无法想出如何构建递归:

 var remove_filter = function () {
            children= $(this).children();

            for (var i = -1, l = children.length; ++i < l;) {
                if ($(children[i]).text() == "") {
                    $(children[i]).remove();
                }
                //may be recursion here
                //else if(){
                //}
            }
            return $(this).text() == "" && $(this).children().length …
Run Code Online (Sandbox Code Playgroud)

javascript recursion jquery

8
推荐指数
1
解决办法
3072
查看次数

如何在Javascript中传递和调用函数作为参数?

我想将一个匿名函数传递给另一个函数,但它似乎并没有像我想的那样工作.

我附上了代码,我想它会让你更好地了解我要做的事情.

如何成功将函数作为参数传递,然后调用它?

<script language="javascript" type="text/javascript">
function do_work(success) {
    success;
}

do_work(function () {
    alert("hello")
});

</script>
Run Code Online (Sandbox Code Playgroud)

javascript function

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

如何使用JavaScript从表中的行Index获取行id

假设这是我的表:

<table>
    <tr id="a">
       <TD>a</TD>
    </tr>
    <tr id="b">
       <TD>b</TD>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

如何使用表中的行索引获取行ID?

上面只是一个例子,其中id是静态的但在我的情况下我的id是动态的,所以我不能使用 document.getElementById().

html javascript

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

在同一个包中的两个源文件之间共享变量

我正在Go开展一个项目.对于组织,我将代码拆分为文件:

  • 服务器相关的功能进入server.go
  • 数据库处理在db.go中
  • 全局变量在types.go中
  • 等等

document_roottypes.go中声明了一个变量,并在main.go中定义了:

document_root,error := config.GetString("server","document_root")
Run Code Online (Sandbox Code Playgroud)

server.go中,我有一个为所请求文件生成HTTP状态代码的函数,它执行以下操作:

_, err := os.Stat(document_root+"/"+filename);
Run Code Online (Sandbox Code Playgroud)

编译后,我收到此错误:

"document_root已声明且未使用"

我究竟做错了什么?

http global-variables go

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

jQuery的追加不在getJSON回调之外工作

我正在整合所有JSON调用.我从这个$.getJSON电话中取出了所有内容,并确认我的页面仍然有效,但是当我将append和listview取出时,内容永远不会出现.

这有效:

    $.getJSON("data/rides.json",
        function(data){
          $('#myRideList').append( rideList.join(' ') );
          $('#myRideList').listview('refresh');
      });
Run Code Online (Sandbox Code Playgroud)

但这不是:

  //  $.getJSON("data/rides.json",
  //    function(data){
          $('#myRideList').append( rideList.join(' ') );
          $('#myRideList').listview('refresh');
 //     });
Run Code Online (Sandbox Code Playgroud)

javascript jquery function append

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

Go结构可以继承一组值吗?

Go结构可以从另一个结构的类型继承一组值吗?

像这样的东西.

type Foo struct {
    Val1, Val2, Val3 int
}

var f *Foo = &Foo{123, 234, 354}

type Bar struct {
    // somehow add the f here so that it will be used in "Bar" inheritance
    OtherVal string
}
Run Code Online (Sandbox Code Playgroud)

哪个让我这样做.

b := Bar{"test"}
fmt.Println(b.Val2) // 234
Run Code Online (Sandbox Code Playgroud)

如果没有,可以使用什么技术来实现类似的东西?

inheritance go

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

type noRows struct {} var _ Result = noRows {}

type noRows struct{}

var _ Result = noRows{}
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么初始化变量但立即丢弃它?

go

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