obnizのサーバーレスイベントでは全角スペースに注意

obnizのオンラインエディタで実行できたJavaScriptが、サーバーレスイベントでは実行しない!?原因は全角スペースの可能性があります。

サーバーレスイベントでハマる

obnizのリポジトリでWebApp(HTMLとJavaScript)を作成してみました。

オンラインエディタでプログラミングをするのは初めてです。

エラーもリアルタイムで警告が出て、思ったより便利なものでした。

さて、このWebAppをサーバーレスイベントに登録すると・・・なぜか実行しません。

オンラインエディタ上ではエラー警告もなく、実行したら正しく動作します。

エラーログは”SyntaxError”。単純な記述ミスのはずです。

原因は全角スペース

ログにはエラー行数が見つかりません。少しずつコードを削っていき、エラーの個所を特定することにしました。

たどり着いた行には、変数代入で全角スペースが入っていました。

※別の行の変数が問題でしたが、分かりにくいのでobnizの変数を掲載しています。

「=」の後ろに全角スペースが入っています。オンラインエディタに全角スペースを可視化する機能は実装されていなかったようです。

全角スペースは仕様上OK?

JavaScriptで全角スペースは仕様(ECMAScript 5.1)上、利用可能となりました。あえて全角スペースを使う人はいないと思いますが・・・

仕様上OKなので、Chromeブラウザで実行していた時は、エラーが起きません。

しかし、obnizのサーバーレスイベントで実行するとエラーになってしまうようです。

もし、サーバーレスイベントでSyntaxErrorが発生した場合は、コードの全角スペースを検索すると、解決できるかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)