Javascript 无法理解为什么JS代码没有在JS Bin中运行

Javascript 无法理解为什么JS代码没有在JS Bin中运行,javascript,jsbin,Javascript,Jsbin,当我尝试运行以下代码时,在JS Bin中获取以下错误代码,我是否做错了什么 let myTodos = { day: "Monday", meetings: 0, meetDone: 0, } let addMeeting = function(todo, meet = 0) { todo.meetings = todo.meetings + meet; } let meetDone = function (todo, meet = 0) { todo.meetDo

当我尝试运行以下代码时,在JS Bin中获取以下错误代码,我是否做错了什么

let myTodos = {
  day: "Monday",
  meetings: 0,
  meetDone: 0,
}

let addMeeting = function(todo, meet = 0) {
  todo.meetings = todo.meetings + meet;  
}


let meetDone = function (todo, meet = 0) {
  todo.meetDone = todo.meetDone - meet; 

}

let resetDay = function (todo) {
  todo.meetings = 0;
  todo.meetDone = 0;
}

let getSummaryOfDay = function (todo) {
  let meetleft = todo.meetings + todo.meetDone;
  return `You have ${meetleft} meetings for today.!`;
}

addMeeting(myTodos, 4);
addMeeting(myTodos, 2);
meetDone(myTodos, 5);
console.log(getSummaryOfDay(myTodos));
console.log (myTodos);
我在JS-Bin中得到的错误如下

"error"
 "SyntaxError: Unexpected token '{'
  at https://static.jsbin.com/js/prod/runner-4.1.7.min.js:1:13924
  at https://static.jsbin.com/js/prod/runner-4.1.7.min.js:1:10866"

使用此代码()时:

让myTodos={
日期:“星期一”,
会议:0,
会议时间:0,,
}
让addMeeting=函数(todo,METE=0){
todo.meetings=todo.meetings+meet;
}
让meetDone=函数(todo,meet=0){
todo.meetDone=todo.meetDone-meet;
}
让resetDay=功能(todo){
todo.meetings=0;
todo.meetDone=0;
}
让getSummaryOfDay=函数(todo){
让meetleft=todo.meetings+todo.meetDone;
return`您今天有${meetleft}个会议。!`;
}
addMeeting(myTodos,4);
addMeeting(myTodos,2);
meetDone(myTodos,5);
log(getSummaryOfDay(myTodos));
console.log(myTodos);
JSBin生成将要执行的以下文档:


JS-Bin
尝试{让myTodos={
日期:“星期一”,
会议:0,
会议时间:0,,
}
让addMeeting=函数(todo,METE=0){
todo.meetings=todo.meetings+meet;
}
让meetDone=函数(todo,meet=0){
todo.meetDone=todo.meetDone-meet;
}
让resetDay=功能(todo){
todo.meetings=0;
todo.meetDone=0;
}
让getSummaryOfDay=函数(todo){
让meetleft=todo.meetings+todo.meetDone;
{
if(window.runnerWindow.protect.prote{;window.runnerWindow.protect.protect({line:23,reset:true});ct({line:23}))中断;
return`您今天有${meetleft}个会议。!`;
}}
}
addMeeting(myTodos,4);
addMeeting(myTodos,2);
meetDone(myTodos,5);
window.runnerWindow.proxyConsole.log(getSummaryOfDay(myTodos));
window.runnerWindow.proxyConsole.log(myTodos);
}catch(error){throw error;}
//#sourceURL=xibavicide.js
注意模板文字是如何包装在保护代码中的,现在它的语法不正确

据推测,保护是为了阻止无限循环

如果只删除了()的
,则不会触发保护,并且生成的文档语法正确:


JS-Bin
尝试{让myTodos={
日期:“星期一”,
会议:0,
会议时间:0,,
}
让addMeeting=函数(todo,METE=0){
todo.meetings=todo.meetings+meet;
}
让meetDone=函数(todo,meet=0){
todo.meetDone=todo.meetDone-meet;
}
让resetDay=功能(todo){
todo.meetings=0;
todo.meetDone=0;
}
让getSummaryOfDay=函数(todo){
让meetleft=todo.meetings+todo.meetDone;
return`您今天有${meetleft}个会议。!`;
}
addMeeting(myTodos,4);
addMeeting(myTodos,2);
meetDone(myTodos,5);
window.runnerWindow.proxyConsole.log(getSummaryOfDay(myTodos));
window.runnerWindow.proxyConsole.log(myTodos);
}catch(error){throw error;}
//#sourceURL=roqosiyasa.js

您可以使用bug中建议的解决方法—在JavaScript区域的任何位置添加
//noprotect
注释将阻止触发循环保护

语法看起来不错,JSBin链接?我以前在使用JSBin时遇到过问题。尽管是个人偏好,我倾向于使用codesandbox,或者只是使用JSFIDLE来实现一些简单的功能,比如说,你应该瞄准
ES6/Babel
,而不是
JavaScript
。然后您将看到代码将运行。。打开控制台以获得更好的错误消息。真奇怪-