私はかなり調べたので、これがすでに回答されている場合はご容赦ください。
また、実際の用語が何と呼ばれているのかにも興味があります。私が扱っている引数のタイプは「あいまい」ですか?
とにかく、問題は、次のような関数を呼び出せるようにしたいということです:
prompt(_.define(variable, "DEFAULT VALUE"));
基本的に、変数がデフォルト値を持つことができるようにします。
ただし、これを実行しようとするたびに、次のエラーが発生します。
Timestamp: 6/11/2012 1:27:38 PM
Error: ReferenceError: thisvarisnotset is not defined
Source File: http://localhost/js/framework.js?theme=login
Line: 12
ソースコードは次のとおりです。
function _() {
return this;
};
(function(__) {
__.defined = function(vrb, def) {
return typeof vrb === "undefined" ? ((typeof def === "undefined") ? null : def) : vrb;
};
})(_());
prompt(_.defined(thisvarisnotset, "This should work?"), "Can you see this input?");
なぜこれを行っているのかわかりませんか?以前、未定義の変数を関数の引数として呼び出したことがありますが、問題なく機能しました。