作者nnlisalive (nnlisalive)
看板Web_Design
标题[问题] package.json内的description不能换行?
时间Fri Sep 1 17:34:22 2017
编辑package.json碰到的问题请看图片
http://i.imgur.com/tk8aiMD.jpg
node执行的是以下这个js档
//usemypackage.js
----------------------------------------
const myapp=require('./somepackage');
myapp.sayHello();
myapp.sayHelloTwice();
myapp.eatLunch();
myapp.eatDinner();
----------------------------------------
只要没换行就能正常呼叫那4个函数 显示4行字串
问题出在json档里面的description後面 换行就出现错误
"description":"这里不能换行喔@@?", --->正常执行
"description":"这里不能
换行喔@@?", --->有换行 出错!
为什麽阿????
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.173.252.61
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1504258464.A.79A.html
1F:→ ssccg: json的string里本来就不能换行 09/01 17:43
2F:→ ssccg: 是说也没看过别的语言可以像你写的这样换行... 09/01 17:53
3F:→ ssccg: 像C要在後面加\,或是每行都是前後都有" 09/01 17:55
4F:→ nnlisalive: 所以规范就是不能换行 换行就是另一行程式码的意思? 09/01 17:55
5F:→ ssccg: 或有些语言用'''、有些用`就能多行,不过总之json不能 09/01 18:00
6F:→ nnlisalive: 结论是不能因为放在""里面就安心换行 这是JSON的规范 09/01 18:01
7F:→ nnlisalive: 这样吗? 09/01 18:01
8F:→ ssccg: 是,而且反而是""外的可以任意换行加空白 09/01 18:07
9F:推 spfy: 这应该是大部分语言都会放在最开头告诉新手的事情之一... 09/01 21:52
10F:→ spfy: 我也很好奇哪个语言能直接换行...C#需要+号连接或开头放@ 09/01 21:53
11F:→ dannypsnl: Elixir可以喔 09/01 21:54
12F:→ hijkxyzuw: json 只能有 \n 不能实际换行 09/02 00:08
13F:推 s25g5d4: 语言跟资料表示要分开来看,JSON 是一种格式但不是 09/03 03:47
14F:→ s25g5d4: JavaScript,不然 JS 有最新的 template string 可以在字 09/03 03:48
15F:→ s25g5d4: 串里放真的换行 09/03 03:48