- 主题: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.*