obnizのオンラインエディタで実行できたJavaScriptが、サーバーレスイベントでは実行しない!?原因は全角スペースの可能性があります。
サーバーレスイベントでハマる
obnizのリポジトリでWebApp(HTMLとJavaScript)を作成してみました。
オンラインエディタでプログラミングをするのは初めてです。
エラーもリアルタイムで警告が出て、思ったより便利なものでした。
さて、このWebAppをサーバーレスイベントに登録すると・・・なぜか実行しません。
オンラインエディタ上ではエラー警告もなく、実行したら正しく動作します。
エラーログは”SyntaxError”。単純な記述ミスのはずです。
原因は全角スペース
ログにはエラー行数が見つかりません。少しずつコードを削っていき、エラーの個所を特定することにしました。
たどり着いた行には、変数代入で全角スペースが入っていました。
※別の行の変数が問題でしたが、分かりにくいのでobnizの変数を掲載しています。
「=」の後ろに全角スペースが入っています。オンラインエディタに全角スペースを可視化する機能は実装されていなかったようです。
全角スペースは仕様上OK?
JavaScriptで全角スペースは仕様(ECMAScript 5.1)上、利用可能となりました。あえて全角スペースを使う人はいないと思いますが・・・
仕様上OKなので、Chromeブラウザで実行していた時は、エラーが起きません。
しかし、obnizのサーバーレスイベントで実行するとエラーになってしまうようです。
もし、サーバーレスイベントでSyntaxErrorが発生した場合は、コードの全角スペースを検索すると、解決できるかもしれません。