私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレJavaScriptを教えてもらう

みんなの評価 : ○
レスフィルター : (試験中)
いやね
>Perlには関数が無いって話だろ
Perlには関数はありますよと突っ込んでるわけだが
>Perlには関数が無いって話だろ
Perlには関数はありますよと突っ込んでるわけだが
>>411
だからドキュメントのどこに関数って出て来てるの?
だからドキュメントのどこに関数って出て来てるの?
Perlには組み込み関数はあるが、ユーザが作る関数は無い
よって、無名関数など作れない。
簡単にこうかけばいいだろ。
よって、無名関数など作れない。
簡単にこうかけばいいだろ。
サブルーチンを関数、無名サブルーチンを無名関数と呼ぶことを
許容する方がよほど有意義なのに
許容する方がよほど有意義なのに
>>420を賛同age
別窓で開かれたページから、別窓を開く前のページへ値は渡せますか??
管理画面のボタンを押すと別窓を開き、別窓に表示されたサムネイルを選択すると管理画面に反映されるという仕組みです。
PHPでスレ違いとのご指摘があったためこちらに来ました
管理画面のボタンを押すと別窓を開き、別窓に表示されたサムネイルを選択すると管理画面に反映されるという仕組みです。
PHPでスレ違いとのご指摘があったためこちらに来ました
JavaScriptを勉強したのはいいけど、作りたいものがないんだが、
ウェブアプリでいう掲示板みたいなオーソドックスで作って力になるのは何かな?
ウェブアプリでいう掲示板みたいなオーソドックスで作って力になるのは何かな?
JavaScriptも十分きちんとした言語ですよ。
varをつければそのスコープ内変数になり、つけなければグローバル変数になります。
オブジェクトの中に入れたりしてオブジェクト指向的にも扱えたりと結構複雑なので簡単な言語だと甘く見ずにきちんと勉強されることを奨めます。
varをつければそのスコープ内変数になり、つけなければグローバル変数になります。
オブジェクトの中に入れたりしてオブジェクト指向的にも扱えたりと結構複雑なので簡単な言語だと甘く見ずにきちんと勉強されることを奨めます。
あぁなるほど。オブジェクト名.変数名みたいな感じでアクセスできるようになるのか・・・
これがオブジェト内にデータとして格納する例。
グローバルを一個しか汚さない。
var hoge = {
variable : "var",
hogemethod : function() {
return this.variable;
}
}
alert(hoge.variable); //fooアラート
alert(hoge.hogemethod()); //fooアラート
//プロパティ(オブジェクト内変数)の隠蔽の例
function Fuga(foo) {
var foo = foo;
this.getfoo = function() {
return foo;
}
}
var fuga = new Fuga("foo");
alert(fuga.foo); //undefinedが返る
alert(fuga.getfoo()); //プライベートプロパティにアクセスできる
</script>
グローバルを一個しか汚さない。
var hoge = {
variable : "var",
hogemethod : function() {
return this.variable;
}
}
alert(hoge.variable); //fooアラート
alert(hoge.hogemethod()); //fooアラート
//プロパティ(オブジェクト内変数)の隠蔽の例
function Fuga(foo) {
var foo = foo;
this.getfoo = function() {
return foo;
}
}
var fuga = new Fuga("foo");
alert(fuga.foo); //undefinedが返る
alert(fuga.getfoo()); //プライベートプロパティにアクセスできる
</script>
>>436
var を使わないと、グローバルスコープだよ。
var を使わないと、グローバルスコープだよ。
上の例はなんか今みたら変数の中身が変だが、
俺のいいたかったvarをつけてオブジェクト内のプロパティを隠蔽できるってのはあってるはず。
関数内に変数を入れたからってそのスコープ内だけになるわけじゃないよ。
JavaScriptは他のC系統の言語と違ってブロックレベルのスコープがないからね。
ってか、質問者がいねーから意味ねぇ。
俺のいいたかったvarをつけてオブジェクト内のプロパティを隠蔽できるってのはあってるはず。
関数内に変数を入れたからってそのスコープ内だけになるわけじゃないよ。
JavaScriptは他のC系統の言語と違ってブロックレベルのスコープがないからね。
ってか、質問者がいねーから意味ねぇ。
>>438
いえ、ちゃんと見てます。ただ色々と話が完結するまで待ってようかなと・・・
隠蔽ってのは便利だったり不便だったりしますね。
変数にthis.をつけてみたり、varで宣言をしてみたりして色々と実験してみました。
function mytest(){
this.foo1 = "foo1";
var foo2 = "foo2";
this.funcTest1 = function(){
alert(foo1);
}
this.funcTest2 = function(){
alert(foo2);
}
}
とりあえずこんなのを書いてみました。
続く
いえ、ちゃんと見てます。ただ色々と話が完結するまで待ってようかなと・・・
隠蔽ってのは便利だったり不便だったりしますね。
変数にthis.をつけてみたり、varで宣言をしてみたりして色々と実験してみました。
function mytest(){
this.foo1 = "foo1";
var foo2 = "foo2";
this.funcTest1 = function(){
alert(foo1);
}
this.funcTest2 = function(){
alert(foo2);
}
}
とりあえずこんなのを書いてみました。
続く
で、test0 = new mytest();で test0 ってオブジェクトを作って(?)、
test0.funcTest1()とtest0.funcTest2()を実行したところfoo1はundefinedと表示されました。
また、alert(test0.foo1); と alert(test0.foo2); を実行したところ、今度は foo2 が undefined と表示されました。
これは、varで宣言したものは外部からの参照を不可能にする。
thisで定義した変数は、外部からの参照は出来るけど、クラス内のメソッドからは参照が出来ない。
ということでいいんですかね。今は全部varで宣言して、外部から値を参照した場合は、
getFooみたいなメソッドを作って値を返すような感じで設計してるんですけど。
test0.funcTest1()とtest0.funcTest2()を実行したところfoo1はundefinedと表示されました。
また、alert(test0.foo1); と alert(test0.foo2); を実行したところ、今度は foo2 が undefined と表示されました。
これは、varで宣言したものは外部からの参照を不可能にする。
thisで定義した変数は、外部からの参照は出来るけど、クラス内のメソッドからは参照が出来ない。
ということでいいんですかね。今は全部varで宣言して、外部から値を参照した場合は、
getFooみたいなメソッドを作って値を返すような感じで設計してるんですけど。
this.foo1みたいにオブジェクトのプロパティにしたいなら、
それを使うときは、this.foo1で呼び出さないとエラーですよ。
隠したい時は、おっしゃるとおり、varで宣言して、
オブジェクトみたいな関数内で変数を共有したいときは、thisをつけてやればいいと思います。
それを使うときは、this.foo1で呼び出さないとエラーですよ。
隠したい時は、おっしゃるとおり、varで宣言して、
オブジェクトみたいな関数内で変数を共有したいときは、thisをつけてやればいいと思います。
>>437
仮引数はスコープ内変数です
仮引数はスコープ内変数です
eval(文字列)
parseFloat(文字列)
parseInt(文字列)
の3種類あるのがわかりましたが、でもうまくいきません。
var send_price = 0;
var al = 0;
al = form.all_price.value;
form.all_p.value = send_price + parseInt(al);
どこが悪いのでしょうか
parseFloat(文字列)
parseInt(文字列)
の3種類あるのがわかりましたが、でもうまくいきません。
var send_price = 0;
var al = 0;
al = form.all_price.value;
form.all_p.value = send_price + parseInt(al);
どこが悪いのでしょうか
とりあえず自己解決したようですがすっきりしません
send_price -=0;
al -=0;
で数値型に変えれるようで無事計算できましたが、こんなやりかたしかないのかと
ちょっと不安になりました
今までVB6.0・.NET・PHPと来ているので素人としてはなんか不安・・・
こんなもんなのかな?
send_price -=0;
al -=0;
で数値型に変えれるようで無事計算できましたが、こんなやりかたしかないのかと
ちょっと不安になりました
今までVB6.0・.NET・PHPと来ているので素人としてはなんか不安・・・
こんなもんなのかな?



類似してるかもしれないスレッド
- JavaScriptは難しすぎ (176) - [50%] - 2017/1/25 8:00
- JavaScript Tips コレクション (154) - [47%] - 2023/1/12 17:00
- JavaScript使ってるサイトは糞 (117) - [47%] - 2018/5/2 18:30
- JavaScript コメントの謎 (122) - [46%] - 2017/12/31 9:32 ○
- [JavaScript]プログラム作成します (981) - [31%] - 2010/12/8 21:02
トップメニューへ / →のくす牧場書庫について