【解決済み】変数に文字列を入れるとReferenceErrorが発生する

てるてる坊主
記事: 22
登録日時: 2018年10月09日(火) 19:01

【解決済み】変数に文字列を入れるとReferenceErrorが発生する

投稿記事by てるてる坊主 » 2020年7月24日(金) 19:25

件名の通り、変数に文字列を入れるとReferenceErrorが発生します。

変数に入った文字列を基に条件分岐がしたいと思い、
変数の操作から、スクリプトを選択し、シングルクォーテーションで囲った文字列を代入していましたが、
これがある時急にReferenceErrorが発生するようになりました。
それ以前は発生していなく、なぜ発生する様になったのか不明です。
他の変数には文字列を入れてもエラーは発生しませんでした。
また、数値自体は入れてもErrorは発生しませんでした。

エラー画面ではトリアコンタン様のテンプレートイベントプラグインが出力されていますが、
これが関係あるのでしょうか……。

以上、よろしくお願い致します。
添付ファイル
無題.png
最後に編集したユーザー てるてる坊主 on 2020年7月25日(土) 18:02 [ 編集 1 回目 ]

アバター
剣崎 宗二
記事: 678
登録日時: 2016年11月12日(土) 20:36
連絡を取る:

Re: 変数に文字列を入れるとReferenceErrorが発生する

投稿記事by 剣崎 宗二 » 2020年7月25日(土) 01:44

何処かのテンプレートイベントでその変数使用してませんか?
----
-出先に居る場合回答が未テスト状態である事が多い為、テストは重々にお願いいたします。
-基本自分や友人の問題解決は自分で1からプラグインを書いているので、「こういうプラグインはありますか」に対しては助けになれません。ご了承ください。
てるてる坊主
記事: 22
登録日時: 2018年10月09日(火) 19:01

Re: 変数に文字列を入れるとReferenceErrorが発生する

投稿記事by てるてる坊主 » 2020年7月25日(土) 13:37

変数を変えてもなぜか同じエラーが発生します……。
アバター
トリアコンタン
記事: 2311
登録日時: 2015年11月10日(火) 21:13
お住まい: きのこ王国
連絡を取る:

Re: 変数に文字列を入れるとReferenceErrorが発生する

投稿記事by トリアコンタン » 2020年7月25日(土) 14:17

こんにちは!
テンプレートイベントプラグインで実現している「イベント出現条件にスクリプトを適用する機能」で文字列を入れた変数が参照されている可能性があります。

例えば、以下の例で変数[1]に文字列が設定されているとエラーになります。

コード: 全て選択

\TE{\v[1] === 'aaa'}


制御文字の周囲をシングルクオートで囲むと解消される可能性があります。

コード: 全て選択

\TE{'\v[1]' === 'aaa'}
プラグイン関連のトラブルが発生した際の切り分けと報告の方法です。
http://qiita.com/triacontane/items/2e227e5b5ce9503a2c30

[Blog] : http://triacontane.blogspot.jp/
[Twitter]: https://twitter.com/triacontane/
[GitHub] : https://github.com/triacontane/
てるてる坊主
記事: 22
登録日時: 2018年10月09日(火) 19:01

Re: 変数に文字列を入れるとReferenceErrorが発生する

投稿記事by てるてる坊主 » 2020年7月25日(土) 18:02

お返事有難うございます。
トリアコンタン様のご指摘どおりに修正すると直りました!
ちなみに下記が当方の入力していたコードです。

コード: 全て選択

\TE{\v[52] != 0}       →      \TE{'\v[52]' != 0}


トリアコンタン さんが書きました:こんにちは!
テンプレートイベントプラグインで実現している「イベント出現条件にスクリプトを適用する機能」で文字列を入れた変数が参照されている可能性があります。

例えば、以下の例で変数[1]に文字列が設定されているとエラーになります。

コード: 全て選択

\TE{\v[1] === 'aaa'}


制御文字の周囲をシングルクオートで囲むと解消される可能性があります。

コード: 全て選択

\TE{'\v[1]' === 'aaa'}

“MV:質問” へ戻る