在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
。