相关疑难解决方法(0)

javascript:在switch case中使用条件

对不起那个愚蠢的问题.如何在javascript switch-case语言元素中使用case的条件?如下例所示,当变量liCount<= 5且> 0 时,情况应匹配; 但是,我的代码不起作用:

switch (liCount) {
    case 0:
        setLayoutState('start');
        var api = $('#UploadList').data('jsp');
        api.reinitialise();
        break;
    case (liCount<=5 && liCount>0):
        setLayoutState('upload1Row');
        var api = $('#UploadList').data('jsp');
        api.reinitialise();
        break;
    case (liCount<=10 && liCount>5):
        setLayoutState('upload2Rows');
        var api = $('#UploadList').data('jsp');
        api.reinitialise();
        break;
    case (liCount>10):
        var api = $('#UploadList').data('jsp');
        api.reinitialise();
        break;                  
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议!

javascript select-case conditional-statements

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

缩短Javascript if-else结构

我的代码是:

 var level = function (d) {
    if (value(d) > median + stdev) {
        return 1;
    } else if (value(d) > median) {
        return 2;
    } else if (value(d) > median - stdev) {
        return 3;
    } else {
        return 4;
    }
 };
Run Code Online (Sandbox Code Playgroud)

这样做有更好的方法吗?

javascript

17
推荐指数
2
解决办法
715
查看次数

函数返回未定义的值,有点困惑

我正在尝试解决我当前正在做的一门课程的问题,但是我一直坚持为什么现在大约一个小时后我的代码返回未定义状态。

我已经改变了几件事,添加了括号以确保一切井井有条,还请尝试一下其他方法。

var bills = [124, 48, 268];

function tipsCalculator(bill) {
  switch (bill) {
    case bill < 50:
      return (bill * (20 / 100));

    case bill >= 50 && bill <= 200:
      return (bill * (15 / 100));

    case bill > 200:
      return (bill * (10 / 100));
  }
}

var testing = tipsCalculator(bills[0]);
console.log(testing);
Run Code Online (Sandbox Code Playgroud)

我希望它返回124 * whichever值适合的情况的计算。

javascript arrays function

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

如何在JavaScript中删除字符串的最后一部分?

我有一些字符串; 他们可以是,例如:

1. artist_submission_design&IDshow=79025 OR
2. artist_design&IDshow=102 OR
3. status_design_001&IDshow=1
Run Code Online (Sandbox Code Playgroud)

如何使用javascript或jQuery删除"&"之后的所有内容?

这是我尝试过的:

var newxx = xx.replace("&IDshow=", "");
Run Code Online (Sandbox Code Playgroud)

但它不起作用,因为后面的数字=可能会有所不同,所以我不知道如何解决它.

javascript string jquery

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

使用else if语句的奇怪行为(javascript)

据我所知,代码工作正常,但是当添加或编辑更多信息时,if else语句开始表现奇怪.它正确读取百分比值,但它没有返回正确的字母字符串.

var total = function (){
    var earned = 0;

     for(i = 0; i < Assignments.length; i++){
         earned += parseInt(Assignments[i].earned);
     }
     var possible = 0;

     for(i = 0; i < Assignments.length; i++){
         possible += parseInt(Assignments[i].possible);
     }
     var percent = (Math.floor((earned/possible) * 100));

     console.log(percent);

  //grade letter

      if (percent >= 90){
         grade.innerHTML = '';
         grade.innerHTML = 'A ' + percent + '%';
      } else if (percent <= 89 && 80 >= percent){
         grade.innerHTML = '';
         grade.innerHTML = 'B ' + percent …
Run Code Online (Sandbox Code Playgroud)

javascript if-statement return-value comparison-operators

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

为什么这个简单的switch语句总是运行默认值

好的,大家好!这个switch语句永远注定是行不通的。

最初的想法是创建一个提示变量x,用户必须选择输入任何数字,而该数字就是x的值。

然后,在第一种情况下,如果x小于0.5,则它将只是console.log“ less”。如果x大于0.5,它将只是console.log“ more”。如果由于某种原因程序无法按预期运行,则默认值为console.log“这是默认值”

然后我最后添加了一个x的console.log,只是想知道用户输入了什么数字。

让我们尝试一下!

我试了又试,无论我输入什么数字,总是打印“这是默认值”。然后打印x的值。

我最终去了Rambo并删除了提示,并声明x为0.6。它应该打印“更多”,但仍然不会。

var x = 0.6;

switch (x) {
  case x < 0.5:
    console.log("less");
    break;
  case x > 0.5:
    console.log("more");
    break;

  default:
    console.log("its the dflt");
};

console.log(x);
Run Code Online (Sandbox Code Playgroud)

所以我想知道这段代码有什么问题。救命

javascript switch-statement conditional-statements

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

Javascript简写如果

if (event.keyCode === 38 || event.keyCode === 33 || event.keyCode === 40 || event.keyCode === 34) {
}
Run Code Online (Sandbox Code Playgroud)

如何简写这段代码?请记住条件switch语句很慢.

我想做点什么

if (event.keyCode === 38 || 33 || 40 || 34)
Run Code Online (Sandbox Code Playgroud)

javascript jquery

-2
推荐指数
3
解决办法
377
查看次数