diff --git a/src/js/textbox2.js b/src/js/textbox2.js
index c48f28393b220b69c751d3c2da3336a7705a7227..2e28462639223d4a42efd6ece9b885569b6d95dd 100644
--- a/src/js/textbox2.js
+++ b/src/js/textbox2.js
@@ -1,22 +1,22 @@
 Macro.add("textbox2", {
 	handler: function() {
 		if (this.args.length < 2) {
-			var e = [];
+			const e = [];
 			return this.args.length < 1 && e.push("variable name"), this.args.length < 2 && e.push("default value"), this.error(`no ${ e.join(" or ") } specified`);
 		}
 		if ("string" != typeof this.args[0]) return this.error("variable name argument is not a string");
-		var t = this.args[0].trim();
+		const t = this.args[0].trim();
 		if ("$" !== t[0] && "_" !== t[0]) return this.error(`variable name "${ this.args[0] }" is missing its sigil ($ or _)`);
 		Config.debug && this.debugView.modes({
 			block: true
 		});
-		var r = Util.slugify(t);
-		var a = this.args[1];
-		var isNumber = typeof(a) === "number";
-		var inputElement = document.createElement("input"),
-			autofocus = false,
-			passage = void 0;
-		var setargs = null;
+		const r = Util.slugify(t);
+		const a = this.args[1];
+		const isNumber = typeof(a) === "number";
+		const inputElement = document.createElement("input");
+		let autofocus = false;
+		let passage = void 0;
+		let setargs = null;
 		if (this.args.length > 3) {
 			passage = this.args[2];
 			autofocus = "autofocus" === this.args[3];
@@ -39,8 +39,8 @@ Macro.add("textbox2", {
 
 		function gotoPassage() {
 			if (passage) {
-				var currentScrollPosition = window.pageYOffset;
-				var currentPassage = State.passage;
+				const currentScrollPosition = window.pageYOffset;
+				const currentPassage = State.passage;
 				if (setargs) {
 					Scripting.evalTwineScript(setargs);
 				}