1
mara1 2020-03-22 22:49:34 +08:00
为什么写成闭包的形式,定义个函数,然后执行这个函数可以吗
|
2
chuxiaonan 2020-03-22 23:06:20 +08:00
|
3
autoxbc 2020-03-23 00:14:15 +08:00
CSS 会更高效一些
#Main img.avatar { height: 48px; width: 48px; box-sizing: border-box; padding-left: 48px; background-image: url("https://cdn.v2ex.com/gravatar/........"); } |
5
autoxbc 2020-03-23 00:31:23 +08:00
@mara1 #1 有个普遍的误解是油猴内定义的变量可能污染全局变量,所以需要用立即执行函数包裹起来以便控制作用域
事实是 Tampermonkey 有非常严格的沙盒策略,任何局部变量,全局变量,全局窗口的一级属性都无法穿透沙盒,唯二的方法是: 1. 写入全局窗口的二级属性 window.location.prop = 42 ; 2. 显式 grant unsafeWindow 所以,除了 Top-level await,不要对代码做任何包裹 |
7
mara1 2020-03-23 20:33:51 +08:00
@chuxiaonan ,你说得对,这个不是闭包,我记混了。以前见过闭包往里边传参数的,function(){...}(i);跟这个有点像。
|