相关疑难解决方法(0)

使用if-else简写时省略第二个表达式

没有别的,我可以写'if else'速记吗?

var x=1;

x==2 ? dosomething() : doNothingButContinueCode();   
Run Code Online (Sandbox Code Playgroud)

我注意到if else了其他的工作(但我不知道为什么或者这是个好主意).

编辑:有些人似乎很困惑为什么我会费心去尝试这个.请放心,这纯粹是出于好奇.我喜欢乱搞JavaScript.

javascript ternary-operator conditional-operator shorthand

279
推荐指数
6
解决办法
63万
查看次数

JavaScript中的问号和冒号

我遇到了以下几行

hsb.s = max != 0 ? 255 * delta / max : 0;
Run Code Online (Sandbox Code Playgroud)

什么的?,并:在这方面是什么意思?

javascript syntax operators conditional-operator

239
推荐指数
4
解决办法
19万
查看次数

运算符优先级与Javascript三元运算符

我似乎无法将这个代码的第一部分(+ =)与三元运算符结合起来.

h.className += h.className ? ' error' : 'error'
Run Code Online (Sandbox Code Playgroud)

我认为这段代码的工作方式如下:

h.className = h.className + h.className ? ' error' : 'error'
Run Code Online (Sandbox Code Playgroud)

但这不正确,因为这会在我的控制台中出错.

所以我的问题是我应该如何正确地插入这段代码?

javascript variable-assignment conditional-operator operator-precedence compound-assignment

116
推荐指数
3
解决办法
10万
查看次数

这个符号在JavaScript中意味着什么?

这是什么?

这是一系列关于JavaScript中语法的问题.这也是社区Wiki,因此邀请每个人参与维护此列表.

为什么是这样?

Stack Overflow不允许搜索特定字符.因此,在搜索运算符和其他语法标记时,很难找到许多关于运算符和其他语法标记的问题.这也使得关闭重复更加困难.以下列表是为了解决此问题.

主要思想是在Stack Overflow上链接现有问题,因此我们更容易引用它们,而不是复制ECMAScript规范中的内容.

此外,这是PHP符号引用的公然副本.我们需要一个JS.


请帮忙.编辑并添加指向其他运算符/语法参考的链接,或者如果您无法在特定语法上找到好的问题/答案,请添加此问题的答案并将其链接

javascript

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

Java:三元无回报.(用于方法调用)

我想知道是否可以进行三元操作但没有返回任何东西.

如果在Java中不可能在其他语言中使用,那么哪些适用?

name.isChecked() ? name.setChecked(true):name.setChecked(false);
Run Code Online (Sandbox Code Playgroud)

java methods boolean return ternary

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

键入时检查密码匹配

我有一个带有"密码"和"确认密码"输入字段的注册表.我想检查"确认密码"是否与用户输入密码时的"密码"匹配并给出相应的消息.所以我试着这样做:

这是HTML:

<div class="td">
    <input type="password" id="txtNewPassword" />
</div>
<div class="td">
    <input type="password" id="txtConfirmPassword" onChange="checkPasswordMatch();" />
</div>
    <div class="registrationFormAlert" id="divCheckPasswordMatch">
</div>
Run Code Online (Sandbox Code Playgroud)

这是checkPasswordMatch()函数:

function checkPasswordMatch() {
    var password = $("#txtNewPassword").val();
    var confirmPassword = $("#txtConfirmPassword").val();

    if (password != confirmPassword)
        $("#divCheckPasswordMatch").html("Passwords do not match!");
    else
        $("#divCheckPasswordMatch").html("Passwords match.");
}
Run Code Online (Sandbox Code Playgroud)

只有当用户离开该字段时,才会在键入时验证.

我试图使用onKeyUp而不是onChange - 也没用.

那怎么办呢?

谢谢!

javascript jquery

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

如果在地图内返回如何使用?

我需要根据数据模型生成不同的reactJS代码但是我得到了

在文件"〜/ Scripts/Grid.jsx"中:解析错误:第13行:意外的令牌if(在第13行第15行)行:52列:3

有了这段代码

var GridRow = React.createClass({
    render: function() {
        var row;

        row = this.props.cells.map(function(cell, i) {
            return (
                if(cell.URL != null && cell.URL.length > 0){
                    <td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>        
                }
                else {
                    <td className={cell.Meta.HTMLClass} key={i}>{cell.Text}</td>
                }
            );
        }.bind(this));

        return (
            <tr>
                {row}
            </tr>
        );
    }
});
Run Code Online (Sandbox Code Playgroud)

渲染部分似乎在如何使用它真的有限?

javascript reactjs react-jsx

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

JavaScript替代方案

这段代码代表什么?我知道这是一种if替代语法......

pattern.Gotoccurance.score != null ? pattern.Gotoccurance.score : '0'
Run Code Online (Sandbox Code Playgroud)

更新:

这种编码有什么需要?这是效率更高还是只是一个效率相同的缩短版本?

javascript ternary-operator conditional-operator

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

如何在Javascript中没有'else'的情况下编写IF else语句

我不能else在我的剧本中使用; 如何在if else不使用的情况下实现语句else

我正在尝试调整div的大小:

function hideTable(){
    var table = document.getElementById('PDemo');
    if(table.style.width == "50%") table.style.width = "150px";
    if(table.style.width == "150px") table.style.width = "50%";
}
Run Code Online (Sandbox Code Playgroud)

此脚本不起作用,因为只要if执行第一个语句,第二个if语句的条件就变为true,因此也会执行,因此没有任何更改.

PS这不是作业.我使用的软件只允许1行语句.

javascript

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

php one_liner如果与javascript相比

我最近在javascript中编写了很多程序,我试图在PHP中使用一些简写.

请考虑以下声明:

$value = 1;

return $value == 1 ?
    'a' : $value == 2 ? 'b' : 'c';
Run Code Online (Sandbox Code Playgroud)

谁能解释一下为什么这会'a'在jQuery和'b'php中返回?

javascript php

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