私は、WWW::Scripter
モードを使用するPerlアプリケーションを持っています。それは非常に巨大なコードとすべての素晴らしい作品を解析する、私は理解できない1つの問題が発生します。Perlで無制限の参照
私はエラー
が... /usr/lib/perl5/site_perl/5.8.8/JE.pmラインでblessされていない参照 の "addEventListenerを"
のメソッドを呼び出すことはできません取得していますJE.pm
(JavaScriptエンジン)のエラーのようですが、これは安定しているようです。このJEはWWW::Scripter
から呼び出され、安定したモジュールと思われます。私は時々、そのような誤差を実現
トラッキングJavaScriptソース(常にではない)はJavaScriptの以下の部分に起こる:
var addEvent=(function(){if(document.addEventListener){...
としても正しいと思われます。
my ($method, $type) = _split_meth $m;
$proto->new_method(
$name => defined $type
? $unwrap
? sub {
$self->_cast(
scalar shift->value->$method(
$self->_unwrap(@_)),
$type
);
}
: sub {
$self->_cast(
scalar shift->value->$method(@_),
$type
);
}
: $unwrap
? sub { shift->value->$m(
$self->_unwrap(@_)) }
: sub { shift->value->$m(@_) },
);
>>エラーが発生するのは、JE.pm
の部分を見てみましょうと、このようなエラーが発生し、「行」は、その下の部分ですので、>>
: $unwrap
? sub { shift->value->$m(
$self->_unwrap(@_)) }
: sub { shift->value->$m(@_) },
何が問題なのですか?正確には何のエラーこの場合は、参照されていない参照?
いくつかの助けがあります: 'perl -Mdiagnostics -e '$ foo = {}; $ foo-> method'' – mob
[JEモジュールは現在アルファ](https://metacpan.org/module/JE)です。エラーを引き起こす最小限のテストケースを作成してみてください。小さな文書、小さなスクリプト。入力文書から切り捨てて、エラーを引き起こしたものを絞り込みます。 – Lumi