「なでしこv3」開発掲示板

なでしこ3を改善するための掲示板
[一覧へ] > (@110) [低] [未処理]
@110■ (#393) 貯蔵庫で2回実行すると変数がundefinedになる - TKI (2026-01-09 19:02) /低 未処理
なでしこv3.7.13
(再現方法)
貯蔵庫エディタにて
 トップレベルでグローバル変数を変数宣言する #1
 無名関数で同名の変数をローカル変数宣言する #2
 貯蔵庫の実行ボタンを押す
 貯蔵庫の実行ボタンを押す(2回目)
 変数がundefinedになる

(サンプル)
変数 hoge = 10 //トップレベルでグローバル変数を変数宣言する #1
??hoge

「」のボタン作成
それのクリック時には
    変数 hoge = 20 //無名関数で同名の変数をローカル変数宣言する #2
ここまで

//実行ボタンをぽち、ぽちと押す
1回目
 main(2): 10
2回目
 main(2): undefined


・備考
??main__hoge
とすると値がかえってくる(スコープmainが必要)


・ユーザー側の回避方法
トップレベルでグローバル変数を変数宣言せず、いきなり代入する
hoge=10 //「変数」をつけない

(#393)へ返信する:

👆お手数ですが、いたずら防止のために、「真夏」の読み方を記入してください。

編集時に使うキーを入力(省略可能)

画像ファイル(最大300KB)を添付可能