小编Mic*_*hat的帖子

如何在C#中重写一个非常大的复合if语句?

在我的C#代码中,我有一个非常开始的if语句:

if((something == -1) && (somethingelse == -1) && (etc == -1)) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

它正在增长.我认为现在必须有20个条款.

应该怎么处理这个?

c# refactoring if-statement structure guard-clause

23
推荐指数
6
解决办法
2万
查看次数

将字符串值转换为对象属性名称

可能重复:
如何在javascript中将字符串转换为对象的字段名称

我可以做这个:

var objPosition = {};
objPosition.title = "whatever";
Run Code Online (Sandbox Code Playgroud)

但是我动态地获得了"标题",并且想要使用大约六个这样获得的字符串来将六个属性分配给对象.我已经尝试了eval和其他一些似乎有相同问题的方案,但到目前为止还是空了.

我有:

var txtCol = $(this).text();
txtCol = $.trim(txtCol);
Run Code Online (Sandbox Code Playgroud)

我希望txtCol的值是属性名称.

有任何想法吗?

javascript

21
推荐指数
2
解决办法
3万
查看次数

在IE11中调试JavaScript

F12工具看起来很好,我看到了我想要使用的大多数控件(继续,插入,跳出).但是我想要调试的HTML应用程序在我启动F12工具之前运行.我需要的是一个重启按钮,它在我看来.

我错过了看到这个,还是我运气不好?

顺便说一句,我在Chrome中看到了同样的问题.

javascript debugging internet-explorer-11

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

IF是JavaScript中的函数吗?

我一直在JavaScript中探索范围.消息来源指出,范围是以函数分隔的,而不是像大多数语言那样以块分隔的方式.

我在我正在写的一些代码中放了一些显示代码,因为我的一些函数 - 函数内部不清楚(对我而言),我想看看范围如何适用于这些.

令人惊讶的是,在$ .getJSON函数中的$ .each函数中,if(){}子句显然被视为一个函数.我本以为是一个街区.

function displayInfo(nKey) {
    if(!nKey) var nKey = 0;
    var objFilm = {};
    var imgRef;
    //iterate through all object properties; display their attributes
    // Object.keys() returns an array of all property names
    // for most entries, the object is ...film; check first for array of multiple films
    jqxhr = $.getJSON('dbMovies.json', function(data) {
        var xx = "xx";
        $.each(data.disc, function(i, xdata) {
            if(xdata.key == nKey) {
                objFilm = xdata.film;
                var yy = "yy";
                imgRef = xdata.img; …
Run Code Online (Sandbox Code Playgroud)

javascript jquery scope

0
推荐指数
1
解决办法
106
查看次数