在Eclipse Maven项目中使用Kotlin Javascript进行DOM操作

在Eclipse中,我有一个Kotlin Javascript Maven项目,其中包含以下pom.xml文件:

<project> ... <dependencies> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib</artifactId> <version>1.1.51</version> </dependency> <dependency> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-stdlib-js</artifactId> <version>1.1.51</version> </dependency> </dependencies> <build> <sourceDirectory>src/main/kotlin</sourceDirectory> <plugins> <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> ... </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-dependency-plugin</artifactId> <executions> <execution> <id>unpack</id> <phase>compile</phase> <goals> <goal>unpack</goal> </goals> ... </execution> </executions> </plugin> </plugins> </build> </project> 

如果我做一个正常的println("Hello World!")消息,它会起作用。 但是我不能运行下面的代码:

在这里输入图像描述

我做错了什么?

我认为这是因为getElementById返回的引用可能为null 。 由于Kotlin试图避免空引用的危险,你必须自己明确地处理这种情况。 你可以在Kotlin Reference中阅读更多关于这个和你的选项。

这里的“Java方式”是

 document.getElementById(listName)!!.innerHTML = "Test" 

因为如果返回的引用为null则抛出NullPointerException ,否则设置innerHTML