ClojureScript中String.prototype.startsWith的实现

Ert*_*tin 0 javascript object clojurescript

我需要将此Javascript代码转换为ClojureScript。我在使用this关键字时遇到了麻烦。

这是我的JS:

if (!String.prototype.startsWith) {
  String.prototype.startsWith = function(searchString, position) {
    position = position || 0;
    return this.indexOf(searchString, position) === position;
  };
}
Run Code Online (Sandbox Code Playgroud)

Object doesn't support property or method 'startsWith'在高级模式下遇到了Google Closure编译器错误,因此需要添加此代码。(IE 11)

Mic*_*ent 5

ClojureScript已经具有clojure.string/starts-with?

$ clj -Sdeps '{:deps {org.clojure/clojurescript {:mvn/version "RELEASE"}}}' -m cljs.main -re node
ClojureScript 1.10.520
cljs.user=> (require '[clojure.string :as str])
nil
cljs.user=> (str/starts-with? "foobar" "foo")
true
Run Code Online (Sandbox Code Playgroud)

重新查找还可以帮助您找到它。