小编msm*_*919的帖子

为什么JavaScript中的[] ==![]为真?

var arr = [];
Boolean(arr) // true
Boolean(!arr) // false
arr == arr // true
arr == !arr // true ??? what ???
Run Code Online (Sandbox Code Playgroud)

我不想得到"推荐使用===而不是==" 的答案.我想知道这种现象的原因以及JavaScript类型转换的原理.

javascript

4
推荐指数
1
解决办法
457
查看次数

在声明变量时使用var和not有什么区别?

var a = 123;
b = 456;
console.log(window.a, window.b); // 123, 456
delete window.a; // true
delete window.b; // false
console.log(window.a, window.b); // 123, undefined
Run Code Online (Sandbox Code Playgroud)

如果不使用var,为什么不能删除全局变量?

javascript

4
推荐指数
1
解决办法
122
查看次数

vue.config.js [transpileDependencies] 不起作用

我使用 vue-cli 创建了一个 vue(2.x) 项目。

@splidejs/vue-splide在这个项目中使用了 npm 模块。

该项目必须支持 IE10...

@splidejs/vue-splide模块在 IE 中不起作用,所以我创建了一个vue.config.js文件并如下编写。

module.exports = {
  transpileDependencies: [
    "@splidejs/vue-splide"
  ]
}
Run Code Online (Sandbox Code Playgroud)

之后我npm run serve再次运行命令。但ie错误仍然没有解决。

请帮我做什么。

有很多事情要做。让我摆脱 Internet Explorer 的支持。

internet-explorer vue.js vue-cli

4
推荐指数
1
解决办法
1万
查看次数

如何在 Kotlin 中获取数据类型

在 JavaScript 中:

var a = 10;
console.log(typeof a); // It's return data type 'Number'
Run Code Online (Sandbox Code Playgroud)

如何在 Kotlin 中获取数据类型?

var a:Int = 10
println(/* What is the code? */)
Run Code Online (Sandbox Code Playgroud)

我刚开始学习 Kotlin。我搜索了文档,但找不到。

android kotlin

2
推荐指数
1
解决办法
403
查看次数

Kotlin:必须在同一线程上调用所有 WebView 方法

这是我的 kotlin 代码:

class WebAppInterface(private val mContext: Context, private val myWebView: WebView) {
    @JavascriptInterface
    fun goToHello() {
        val myWebView = myWebView
        myWebView.loadUrl("file:///android_asset/hello.html")
    }
}

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val myWebView: WebView = findViewById(R.id.webview)
        myWebView.settings.javaScriptEnabled = true
        myWebView.addJavascriptInterface(WebAppInterface(this, myWebView), "Android")
        myWebView.loadUrl("file:///android_asset/index.html")
    }
}
Run Code Online (Sandbox Code Playgroud)

但它是崩溃的。

引起:java.lang.Throwable:在线程“JavaBridge”上调用了 WebView 方法。所有 WebView 方法都必须在同一线程上调用。

我怎样才能解决这个问题?我通过搜索找到了一个解决方案,但这是 java 代码。Kotlin 和 Java 兼容,但由于语法错误而无法运行。(我想是因为我不懂 Kotlin 和 Java。反正)

我是一个基于 JavaScript 的全栈开发人员,我没有任何 Android 知识,所以我只想使用 webviews。但这对我来说也是非常困难的。(这就像我第一次学习 JavaScript 时的混乱时期。)

请告诉我解决方法。附:如果您有 Kotlin 的继承和范围概念的好列表,请链接。

android webview kotlin

1
推荐指数
1
解决办法
1067
查看次数

Kotlin:是否有一种糖语法可以转换为布尔值?

在 JavaScript 中

!1 // false
!0 // true
!{foo: "bar"} // false
Run Code Online (Sandbox Code Playgroud)

Kotlin 就像是 JavaScript、CoffeeScript 和 Java 的混合体。

我知道以下代码在 Kotlin 中运行:

!true // false
Run Code Online (Sandbox Code Playgroud)

但是,!用于数字或字符串或其他类会导致语法错误。

还有其他方法吗?或者根本就没有办法?

kotlin

0
推荐指数
1
解决办法
73
查看次数