这个javascript在语法上是正确的还是有更好的方法?

chr*_*ris 4 javascript jquery

基本上,如果未设置变量,则将其设置为另一个值.

必须有一个更好的方法,这看起来很混乱.

        if ($image_src === undefined) {
                $image_src = $apple_icon;
            }

            if ($image_src === undefined) {
                $image_src = $apple_icon2;
            }

            if ($image_src === undefined) {
                $image_src = $item_prop_image;
            }

            if ($image_src === undefined) {
                $image_src = $image_first;
            }
Run Code Online (Sandbox Code Playgroud)

g.d*_*d.c 10

在JavaScript中,您可以使用or ||运算符来压缩未定义的内容.所以这是有效的:

$image_src = $image_src || $apple_icon || $apple_icon1;
Run Code Online (Sandbox Code Playgroud)

  • @ gddc-strict,使用其值解析为true的第一个标识符,或者最后一个标识符,无论它是否解析为true或false.如果根本没有定义标识符,则会引发错误.如果值是'undefined`,`null`,`0`等,那么它将被定义并解析为false. (2认同)