- 主题:javascript高级程序设计第四版
- 这里是错的吧,无法访问url。
 
 function buildUrl() {
 
 let qs = "?debug=true";
 
 
 
 with(location){
 
 let url = href + qs;
 
 }
 
 
 
 return url;
 
 }
 
 书里的说法也不对
 
 Inside the with statement is a variable declaration for url,
 
 which becomes part of the function’s context and can, therefore, be returne
 d as the function value.
 --
 FROM 101.93.88.*
 
- with 属于 js 失败的设计之一,早就被标成 deprecated。'strict mode' 里,这个语法干脆就被禁用了。如果书里提了是不推荐使用的语法,那还可以凑合看看。教 with 本身就已经很糟糕了,还没教对。
 
 这种低级错误大概前作是 var,替换成 let 之后都没审一下稿
 
 【 在 zhangyoung 的大作中提到: 】
 : 这里是错的吧,无法访问url。
 : function buildUrl() {
 :   let qs = "?debug=true";
 : ...................
 --
 修改:eGust FROM 203.184.25.*
 FROM 203.184.25.*
 
- 网上搜了errata也没人提,我试了即使没有use strict这个函数也是报错。继续看书
 【 在 eGust 的大作中提到: 】
 : with 属于 js 失败的设计之一,早就被标成 deprecated。'strict mode' 里,这个语法干脆就被禁用了。如果书里提了是不推荐使用的语法,那还可以凑合看看。教 with 本身就已经很糟糕了,还没教对。
 : 这种低级错误大概前作是 var,替换成 let 之后都没审一下稿
 :
 --
 FROM 101.93.88.*
 
- 这是俩问题,use strict 是 with 本身会有问题。let 的作用域是另外一个问题
 
 【 在 zhangyoung 的大作中提到: 】
 : 网上搜了errata也没人提,我试了即使没有use strict这个函数也是报错。继续看书
 --
 FROM 203.184.25.*