加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP与JavaScript开关缩进

发布时间:2020-12-13 17:34:42 所属栏目:PHP教程 来源:网络整理
导读:虽然我意识到每种语言都有自己的缩进约定,但我不禁要对最近发现的东西感到烦恼.从 PHP手册考虑这个代码: switch ($i) { case "apple": echo "i is apple"; break; case "bar": echo "i is bar"; break; case "cake": echo "i is cake"; break;} 请注意,每个
虽然我意识到每种语言都有自己的缩进约定,但我不禁要对最近发现的东西感到烦恼.从 PHP手册考虑这个代码:
switch ($i) {
    case "apple":
        echo "i is apple";
        break;
    case "bar":
        echo "i is bar";
        break;
    case "cake":
        echo "i is cake";
        break;
}

请注意,每个案例都是从switch语句缩进的.这是有道理的,因为代码更容易阅读,并且块的主体包含在其中的一个级别.

但是,当我在JSLint中测试等效的JavaScript开关语句时:

switch (i) {
    case "apple":
        alert("i is apple");
        break;
    case "bar":
        alert("i is bar");
        break;
    case "cake":
        alert("i is cake");
        break;
}

…它显示一个错误告诉我,它应该是这样的:

switch (i) {
case "apple":
    alert("i is apple");
    break;
case "bar":
    alert("i is bar");
    break;
case "cake":
    alert("i is cake");
    break;
}

这似乎是违反直觉的,因为每种情况现在都与交换机块本身是一致的.我无法想象有什么可能会被认为更好的原因,更不用说触发错误.

JSLint是错误的还是按照惯例?如果后者是真实的,为什么公约不会缩小清楚?

这是你的代码格式化你想要的.使用jsLint,但如果您不同意其建议改进您的代码,请勿实施. jsLint伤害你的感受.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读