スクリプティングエラーメッセージ

レポートパレットの「警告」タブには、フォームデザインのスクリプティングエラーに関連する次の種類のエラーメッセージが一覧表示されます。

JavaScript スクリプティングエラー

次の表に、JavaScript スクリプティングエラーメッセージの一覧とその説明を示します。

コード

エラーの種類

エラーテキスト

エラーの説明

7001

エラー

%1

予期しないエラーまたは不明なエラーのプレースホルダーです。%1 には任意のテキストが含まれる可能性があります。

7002

ReferenceError

エラー %1 が未定義です

不完全な変数の参照に失敗しました。

7003

ReferenceError

値を割り当てることができません

数値、文字列または XML などの定数に値を割り当てようとしました。

7004

SyntaxError

未終了の文字列定数です

文字列定数の末尾で終了引用符文字(")が省略されました。

例:

var sName = "Name;

このエラーを修正するには、問題のある行を見つけて欠落している引用符文字(")を追加します。

7005

SyntaxError

未終了のコメントです

コメント文字列の末尾で終了コメント文字(*/)が省略されました。

例:

/* The old fashioned comment style is still useful var i = 0;

このエラーを修正するには、問題のある行を見つけて欠落している終了引用符文字を追加します。この例では、useful の後ろに */ を追加します。

1 行コメント文字(//)を使用する場合は、対応する終了文字でコメント文字列を終了する必要はありません。

7006

SyntaxError

数値の桁数が不正です

数値ではない文字または有効な区切り文字(ピリオドまたはスペース)ではない文字が含まれています。

例:

123u8 123,8

7007

SyntaxError

言語機能 %1 はサポートされていません

現在、Mozilla SpiderMonkey で定義される、プロパティ getter および setter メソッドのみサポートされていません。getter および setter メソッドは JavaScript 標準には属していません。このエラーは、XML サポートなしに JavaScript をコンパイルして XML を使用しようとした場合にも生じます。

7008

SyntaxError

構文エラー

汎用(catch-all)構文エラーです。

7009

SyntaxError

予約語「%1」が正しく使用されていません

キーワードがコンテキスト外で使用されました。

例:

var for = 56;

for という語は予約語であり、変数名として使用できません。

このエラーを修正するには、キーワードを予約語以外のものに変更します。

7010

SyntaxError

ループの外側に break または continue があります

キーワード break および continuefor ループまたは while ループ内で使用します。キーワード breakswitch ステートメント内でも有効です。これらのキーワードを構文外で使用することはできません。

例:

正しい構文:

for (i = 0; i < 20; i++) 
{ 
        if (a == i) 
            break; 
}

間違った構文:

var sName = "Nicole"; 
break; 
var sAnimal = "cat";

このエラーを修正するには、break ステートメントの行を削除します。

7011

SyntaxError

ラベルがありません

JavaScript は goto をサポートしていませんが、continue および break ステートメントのラベルはサポートしています。

例:

outer: for (I = 0; I < 100; i++) 
{ 
    inner: while (condition) 
    { 
        if (bad) 
            break outer; 
    } 
}

このエラーを修正するには、プログラム内で使用されているラベルが定義されていることと、ラベル参照のスペルが一貫していることを確認してください。

7013

SyntaxError

終了括弧が多すぎます

プログラムに、対応する開始括弧がない終了括弧が含まれています。

例:

if {sSoftware == "Designer"}  
{ 
    // Heh. 
    sDesc = "Form Design Software"; 
}}

このエラーを修正するには、余分な終了括弧を削除します。

7014

SyntaxError

対応する終了括弧がありません

プログラム内の終了括弧が足りません。

例:

for ループの終了括弧がこのプログラム内にありません。

if {sSoftware == "Designer"} 
{ 
    for {i = 0; i < 7; i++} 
    { 
            nCount = nVer + 1; 
}

インデントからは for ループの終了括弧が足りないことがわかりますが、通常、エラー行は if ステートメントに括弧が足りないことを示します。一般的に、括弧が足りないエラーでは、一番外側のステートメントの終了括弧が足りないことがレポートされます。

7015

SyntaxError

try に catch または finally がありません

try ステートメントは catch/finally ステートメントとペアでないと使用できません。

このエラーを修正するには、try ステートメントを削除するか、catch/finally ステートメントを追加します。

7016

SyntaxError

catch または finally に try がありません

catch または finally ステートメントは try ステートメントとペアでないと使用できません。

このエラーを修正するには、catch/finally ステートメントを削除するか、try ステートメントを追加します。

7017

TypeError

変数名が必要です

変数名が必要です。

例:

function f{1} {} try {} catch {"hi"} {} var 5;

太字の箇所に定数や数値ではなく変数名が必要です。

7018

TypeError

変数または値が必要です、見つかった値 %1

ほとんど表示されません。

オブジェクトのプリミティブ値への変換に失敗しました。

例:

o={toString:function{){return 
this}}; 
o+"test";

7019

TypeError

引数 %1 が正しくありません

関数の引数を適切なデータ型に変換できません。例えば、関数が数値を予期している場合に文字列が渡された場合などです。

7020

TypeError

引数リストが正しくありません

関数の引数リストに問題があり、引数を使用できません。

7021

TypeError

%1 がオブジェクトでありません

無効なオブジェクトを使用して操作を実行しました。操作にはオブジェクトが必要ですが、データをオブジェクトに変換できません。

例:

var obj = null; obj.toString{};

obj は null でありオブジェクトではないので、obj でのメソッドの呼び出しに失敗しました。

7022

ReferenceError

%1 にコンストラクターがありません

作成できないホストオブジェクト(Application オブジェクトなど)には、ダミーのコンストラクター関数があるので、プロトタイプオブジェクトにはアクセスできます。例えば、Application.prototype 関数をコンストラクターとして使用した場合などです。

7023

ReferenceError

%1 に値がありません

オブジェクトのプリミティブ値への変換に失敗しました。

例:

o={toString:function{}{return 
this}};

o+"test";

7024

ReferenceError

%1 が関数でありません

関数として呼び出したものが存在しません。

例:

var f = "No function"; 
    f{};

7025

SyntaxError

次が必要です:%1

パーサーは記号を予期しましたが見つかりませんでした。見つからない記号は単一文字の場合がほとんどですが、複数文字の場合もあります。

例:

<xml>{javascript]</xml> // expected: }

パーサーは javascript の後に開始記号に対応する終了記号 } を予期しました。

7026

エラー

%1 はこのクラスでは動作しません

あるクラスから別のクラスにメソッドが移動しました。他のクラスでも動作する汎用的なメソッドは StringArray メソッドだけです。

例:

s = new String {'test'}; 
s.getTime = Date.prototype.getTime; 
s.getTime{};

7030

SyntaxError

関数の外側に不正な「return」があります

キーワード return を関数定義外で使用することはできません。

このエラーを修正するには、return ステートメントを削除します。

7037

SyntaxError

変換エラー

ある文字エンコードから別の文字エンコードへの変換に失敗しました。これは JavaScript エラーではありません。このエラーは、例えば、ファイルフォーマットが壊れている Shift-JIS ファイルを読み込んだ場合などに発生します。

7038

SyntaxError

不完全なマルチバイト文字があります

このエラーは、ある文字エンコードから別の文字エンコードへの変換時に発生します。これは JavaScript エラーではありません。このエラーは、例えば、UTF-8 ファイルを読み込む際に最後のバイトが欠けている場合などに発生します。

7039

SyntaxError

複数の switch default があります

switch ステートメントには特別なラベル default があります。これは、switch 内の他のケースが選択されない場合に実行されるコードです。switch ステートメントごとに使用できる default ラベルは 1 つだけです。

例:

switch {nVersion} 
    { 
case 1: 
    // ... 
    break; 
case 2: 
    // ... 
    break; 
default: 
    // ... 
    break; 
default: 
    // ... 
    break; 
};

このエラーを修正するには、default ラベルを 1 つだけ残してすべて削除します。

7040

TypeError

%1 が再宣言されています

定数を複数回宣言することはできません。変数は複数回宣言できます。

例:

const a = 5; 
const a = 6;

7041

RangeError

%1 が範囲外です

引数、インデックスまたは値が許可される数値範囲を超えています。

例:

Number ¥{5¥}.toFixed ¥{111¥}; // 100 is max

7042

SyntaxError

無条件 catch の後に catch が使用されています

JavaScript は複数の catch 句をサポートしますが、最後の catch 句は無条件である必要があります。

例:

try {} 
catch {e if e instanceof String} {} 
catch {e if e > 5} {} 
catch {e} {} 
catch {e if typeof e == "object"} {}

このエラーを修正するには、不正な条件付き catch 句を無条件 catch 句の前に移動するか削除します。

FormCalc スクリプティングエラー

次の表に、FormCalc スクリプティングエラーメッセージの一覧とその説明を示します。

コード

エラーの種類

エラーテキスト

エラーの説明

7008

SyntaxError

%2 行、%3 列のトークン「%1」近くの構文エラーです。

汎用(catch-all)FormCalc エラーです。

通常、%1 にはエラー箇所に一番近いトークン(語)が入ります。トークンは、問題の箇所に近いだけでエラーには関係ないことがあります。

例:

var b = abc{1} 
if {b ne 1} then 
//comment

この例のエラーは、endif トークンがスクリプトにないことです。最後の正しいトークンは then です。コメントはトークンとは見なされません。

このエラーを修正するには、スクリプトの最後に endif ステートメントを追加します。

7100

SyntaxError

%2 行、%3 列の関数「%1」は組み込み関数です。

ユーザー定義関数名に組み込み関数名が使用されています。

行番号と列番号はエラーが出現する行を特定する情報を提供します。

例:

func sum{} 
do 
x = 1 
endfunc

7101

SyntaxError

%2 行、%3 列の関数「%1」が不明です。

スクリプトで未定義の関数を呼び出しました。

例:

read{}