当前位置:   jquery > 正文

为什么这不会在内联中工作?

javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我想知道为什么这个while循环在第一次运行时在使用内联时断开,如果有两个动作(break;第二个):

var list = [4, 2, 1, 3];

while (list.length) {
    list.splice(0, 1);
    console.log("length is now: " + list.length);

    if (list.length === 2) console.log("break!"); break;
}

将最后一行更改为此工作正常:

if (list.length === 2) break;

......这样做:

if (list.length === 2) {
    console.log("break!");
    break;
}

AFAIK可以在内联中设置多个动作,如下所示:

if (true) console.log("true"); console.log("still true");

T.J. Crowder.. 5

AFAIK可以在内联中设置多个动作,如下所示:

不,不是.要做到这一点,你需要一个块({...}):

if (list.length === 2) {
    console.log("break!");
    break;
}

控制流语句就像if接受单个语句一样.如果你需要使body多个语句很长,那么该语句可以是一个.

无论你如何写它(除了风格,可读性和可维护性):

if (list.length === 2) { console.log("break!"); break; }

JavaScript解析器几乎完全忽略了换行符(几乎是因为自动分号插入,如果解析器在找到它们应该出现的换行符时需要使用缺少分号来修正代码).



1> T.J. Crowder..:

AFAIK可以在内联中设置多个动作,如下所示:

不,不是.要做到这一点,你需要一个块({...}):

if (list.length === 2) {
    console.log("break!");
    break;
}

控制流语句就像if接受单个语句一样.如果你需要使body多个语句很长,那么该语句可以是一个.

无论你如何写它(除了风格,可读性和可维护性):

if (list.length === 2) { console.log("break!"); break; }

JavaScript解析器几乎完全忽略了换行符(几乎是因为自动分号插入,如果解析器在找到它们应该出现的换行符时需要使用缺少分号来修正代码).

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13361
推荐阅读
  • 如何解决《如何在全局上下文中运行大量脚本?》经验,为你挑选了0个好方法。webpack,ajax,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开... [详细]

  • 如何解决《如何在VisualStudioIntellisense中记录JavaScript配置对象》经验,为你挑选了1个好方法。javascript,documentation,javascript-intellisense,jsdoc,v... [详细]

  • 如何解决《元组数组的JSON模式》经验,为你挑选了1个好方法。javascript,json,json.net,jsonschema,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix... [详细]

  • 如何解决《WebStorm:仅在保存时可以转换TypeScript文件》经验,为你挑选了1个好方法。javascript,webstorm,transpiler,typescript,DevBox,在线流程图,编程,编程问答,程序员,开发者... [详细]

  • 如何解决《为什么我的图像高度不能正确缩放?》经验,为你挑选了1个好方法。javascript,css,image-resizing,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《Firebase总用户数》经验,为你挑选了1个好方法。javascript,angularjs,firebase,angularfire,firebase-authentication,DevBox,在线流程图,编程,编程问答,程... [详细]

  • 如何解决《Aurelia有替代品吗?》经验,为你挑选了0个好方法。javascript,production,angularjs,aurelia,https,npm,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,j... [详细]

  • 如何解决《JavaScript中的canvasImageData是否包含EXIF信息?》经验,为你挑选了1个好方法。javascript,exif,canvas,getimagedata,html5-canvas,DevBox,在线流程图,... [详细]

  • 如何解决《Javascript"this"范围根据调用的方式给出不同的结果》经验,为你挑选了1个好方法。javascript,scope,this,https,DevBox,在线流程图,编程,编程问答,程序员,开发者工具... [详细]

  • 如何解决《jQuery切换完整的类名》经验,为你挑选了1个好方法。javascript,jquery,font-awesome,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳... [详细]

  • 如何解决《除一个数字之外的某个范围内的随机整数》经验,为你挑选了1个好方法。javascript,random,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,... [详细]

  • 如何解决《我的网站在移动设备上显示为桌面》经验,为你挑选了1个好方法。javascript,css,mobile,responsive-design,twitter-bootstrap,DevBox,在线流程图,编程,编程问答,程序员,开发... [详细]

  • 如何解决《为什么二维数组的索引返回-1》经验,为你挑选了1个好方法。javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员... [详细]

  • 如何解决《将jqPlot图保存到图像文件》经验,为你挑选了1个好方法。javascript,image,save,mouseclick-event,jqplot,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,jso... [详细]

  • 如何解决《多项任务混淆》经验,为你挑选了1个好方法。javascript,operator-precedence,associativity,multiple-assignment,DevBox,在线流程图,编程,编程问答,程序员,开发者工... [详细]

  • 如何解决《为什么指令有范围?》经验,为你挑选了1个好方法。angularjs,angularjs-directive,angularjs-scope,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工... [详细]

  • 如何解决《打开我的Bootstrap模式后无法点击任何内容》经验,为你挑选了1个好方法。twitter-bootstrap,bootstrap-modal,mvc,asp.net,bootstrap,javascript,jquery,cs... [详细]

  • 如何解决《angular.js延迟在回调中不起作用》经验,为你挑选了1个好方法。javascript,promise,angularjs,注入,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成... [详细]

  • 如何解决《使用组运算符时的时间假型而不是ISO8601》经验,为你挑选了0个好方法。rethinkdb,rethinkdb-javascript,json,javascript,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,... [详细]

  • 如何解决《添加新源数据时,ViewPagerAndroid返回空视图》经验,为你挑选了0个好方法。javascript,android,android-viewpager,react-native,容器,DevBox,在线流程图,编程,编程... [详细]

相关标签
  

闽ICP备14008679号