テスト用の GUID を生成する機能があります。
helpers.guid = function(){
var guid = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8);
return v.toString(16);
});
return guid;
};
私はそれを次のように呼び出します:
var thisTest.guid1 = helpers.guid();
var thisTest.guid2 = helpers.guid();
問題は、thisTest.guid1 を参照するたびに別の GUID になることです。オブジェクト プロパティを永続的な値に設定する必要がありますが、その方法がわかりません。クロージャーを追加しようとしましたが、機能させることができませんでした。
編集:明確にするために、複数のGUIDを生成し、それぞれを異なる変数に割り当てることができる必要があります。現在、変数を参照するたびに、おそらく関数を再度呼び出して新しい値を返すため、新しい GUID を取得します。「guid1」と「guid2」を使用するたびに同じ値にする必要があります。