只有当值不为空时,Kotlin中有一种干净的方法为变量赋值?
例子是:
if(x != null)
y = x
Run Code Online (Sandbox Code Playgroud)
我发现了一个像这样的解
y = x? : return
Run Code Online (Sandbox Code Playgroud)
但我无法理解这是否符合我的要求以及此运算符的工作原理.
我在我的 vue 应用程序中应用了延迟加载和代码拆分
但不知何故,当我更新我的代码并将其部署到生产时,只有一些块用新的哈希值更新。
File Size Gzipped
dist/js/chunk-vendors.8bacd999.js 1379.15 KiB 418.03 KiB
dist/js/super-user.55f6d84e.js 230.82 KiB 43.40 KiB
dist/js/user.75857fc3.js 141.31 KiB 28.63 KiB
dist/js/worker.3f845d96.js 116.95 KiB 27.14 KiB
dist/js/super-user~user~worker.89497bd 95.72 KiB 26.28 KiB
4.js
dist/js/super-user~worker.de7f3513.js 41.93 KiB 14.24 KiB
dist/js/app.d05288d8.js 33.93 KiB 9.72 KiB
dist/js/landing-page.abe82391.js 28.14 KiB 10.78 KiB
dist/precache-manifest.9e6d4f8b3b203e5 6.23 KiB 1.84 KiB
a7409c4e5738c04b0.js
dist/service-worker.js 1.04 KiB 0.61 KiB
dist/css/chunk-vendors.c380a352.css 354.50 KiB 40.53 KiB
dist/css/super-user~user~worker.b6103c 30.99 KiB 4.90 KiB
9d.css
dist/css/user.efb5b1bf.css 24.94 KiB 4.66 KiB
dist/css/super-user.78d831e9.css 17.71 KiB 3.26 …Run Code Online (Sandbox Code Playgroud) 我在类内的对象内有一个函数。
类的对象已初始化,我想调用该函数,但该函数需要在类的构造函数上定义一个变量。
class someClass {
constructor() {
this.foo = "bar";
this.print = {
variable: function() {
console.log(this.foo);
}
};
}
}
// And I call it from the global scope
var someObject = new someClass();
someObject.print.variable();Run Code Online (Sandbox Code Playgroud)
它将打印
不明确的
我知道这是一个不同的范围,也许我无法访问它。
这样做的目的是让我的功能有一定的顺序。
我想访问我的函数,例如 someObject.print.variable();