のくす牧場
コンテンツ
牧場内検索
カウンタ
総計:127,644,659人
昨日:no data人
今日:
最近の注目
人気の最安値情報

私的良スレ書庫

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

元スレ+ JavaScript の質問用スレッド vol.98 +

JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニュー
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。
レスフィルター : (試験中)
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitter
701 : Name_Not - 2012/03/27(火) 22:32:50.89 ID:??? (+7,-30,-74)
スパゲッティコードメーカーとは誤解してほしくないが、こんな単純なVBコードね。
Bad : If IsNumeric(hage) And CLng(hage) > n Then
スレチなのでこれ以上は自重
702 : Name_Not - 2012/03/27(火) 22:47:06.80 ID:??? (+50,-30,+0)
質問です。
以下のようにスコープ?参照渡し?っていうんですかね、
配列を代入した変数を、関数の引数として、繰り返し処理でボタンを置きたいんですが、
表示はうまくいっても、中身が全て最後の配列になってしまいます。

どう処理させるのが一般なんでしょうか?
以下は、最終的にjを回しているforの部分は関数化して切り出し、
scに入れる配列を操作させることで中身や回数を気にせずボタンを設置したいです。


var arr = new Array(2);
arr[0] = [1,2,3];
arr[1] = [9,8];

var sc;
sc = arr[0];

for (var i = 0; i < arr.length; i++) {
sc = arr[i];
for (var j = 0; j < sc.length; j++){
document.write('<input type="button" value="' + j + '" onclick="alert(sc[' + j + '])">');
}
document.write('<hr>');
}
document.close();
703 : Name_Not - 2012/03/27(火) 23:24:42.10 ID:??? (-1,-29,-41)
>>701
ちょっと違うんじゃね?みんなが言ってるのは、hideFlag && inDocument && hide(); てな感じだと思うよ。
スレチなのでこれ以上は自重
704 : Name_Not - 2012/03/27(火) 23:36:50.68 ID:??? (+62,+29,-20)
>>702
あなたも過去スレ全集読むといいよ。かってよくあった質問だね。
705 : Name_Not - 2012/03/27(火) 23:45:17.95 ID:??? (+37,-30,-52)
>>702
DOMとクロージャを組み合わせるのが一般的かな。
onclick="alert('+sc[j]+')" とすれば動くだろうけど、これは参照渡しでもなんでもないね。
706 : 684 - 2012/03/27(火) 23:47:07.07 ID:??? (+57,+29,-3)
意見サンクス。ちゃんとif文書いた方が良さそうだな。
707 : Name_Not - 2012/03/27(火) 23:57:47.90 ID:??? (+5,-30,-39)
>>695

動かなかったらごめん。
idxに何番目か入ってるはず。

$(".moge").click(function(){
var idx = $(this).parent().children(".moge").index(this);
});
708 : Name_Not - 2012/03/28(水) 00:00:10.77 ID:??? (+7,-29,-30)
外部ファイルで呼ぶ時にファイルパス間違ってないと思うけど呼べない時どうすればいいの?index.htmlと同じ階層なら呼べるのにjsってフォルダ作ってscript.jsを入れるとファイルパスはjs/script.jsだよね?
709 : Name_Not - 2012/03/28(水) 00:03:07.48 ID:??? (+2,-29,-27)
>>708
ローカルで試してない?一応先頭に ./ をつけるといいよ。./js/script.js
710 : 702 - 2012/03/28(水) 00:03:57.50 ID:??? (+62,+29,-17)
>>705
ありがとうございます。
dom・・・
難しいですね。
もっと色々書いて精進します。
711 : Name_Not - 2012/03/28(水) 00:07:19.25 ID:??? (+57,+29,-24)
本当にjsやるんだったらdomは必須だぞ。一度理解したら他の言語でも使えるしな。
712 : Name_Not - 2012/03/28(水) 00:50:46.09 ID:??? (-1,-29,-9)
>>709
ありがとう出来た☻
713 : Name_Not - 2012/03/28(水) 09:46:43.12 ID:??? (+19,-30,-122)
function hogehoge{
hogehoge.prototype.x1=10;
this.x2=20;
}
上記の2行目と3行目の書き方に違いはあるんでしょうか?
function hogehogeの外から
var z=new hogehoge();
z.x3=30;
等の追加、編集が出来ると思いますが
使わなくても
z.x2=22;と書けますよね?
違いとメリデメがよく分かりません
714 : Name_Not - 2012/03/28(水) 10:33:34.01 ID:??? (+44,+16,-10)
2行目は外に出せる、3行目では出せない
常識で考えろ
715 : Name_Not - 2012/03/28(水) 10:43:17.23 ID:??? (+86,+29,-5)
その常識ってのはお前の中だけだろ
716 : Name_Not - 2012/03/28(水) 11:18:30.02 ID:??? (+43,-30,+0)
>>713
2行目と3行目は、コードのとおりプロトタイプかインスタンス変数かの違いなんで
インスタンスが1つですぐ終わるスクリプトなら一見動作は同じだけど、
複数のhogehogeインスタンスを生成したりすると事情が変わってくる。
例えばこうしたときどうなる?

function hogehoge(n1,n2) {
hogehoge.prototype.x1 = n1;
this.x2 = n2;
}
x = new hogehoge(10,20);
console.log(x.x1); //=>10
y = new hogehoge(20,30);
console.log(y.x1); //=>20
console.log(x.x1); //=>これがどうなる?

また以下の式のx.x1はなに?
x.x1 = 100;
console.log(x.x1); //=>100 これはhogehoge.prototype.x1の値ではない
717 : Name_Not - 2012/03/28(水) 11:32:47.79 ID:??? (+69,+29,-40)
>>715
他の回答にケチ付けてる暇があったらより良い回答してやれ
その行為は誰の特にもならない
718 : Name_Not - 2012/03/28(水) 11:36:32.32 ID:??? (+72,-30,-78)
配列Aを値渡しで、別の変数Bにそのままほうり込み(B=A)、
変数Bを関数Cの引数として渡す。

関数Cは(D)と内部変数を定義して、
処理内でDをループなど配列展開。

これを行うと、Dがないとエラーが表示されます。
Aの中身が数値だとうまくいったりしますが、
文字を入れるとエラーが出てしまうのは何故でしょうか?
719 : Name_Not - 2012/03/28(水) 11:40:37.20 ID:??? (+62,+29,-125)
単独自立型WEBアプリを学校や許可を取った友達のPCに入れて
あまり使われて無いときのリソースを集めて利用したいのですが
参考になる文献やサンプル等を知りませんでしょうか?

また、WEBアプリの存在を隠蔽できるようなNPAPIを利用した
拡張機能をご存知ありませんか?
720 : Name_Not - 2012/03/28(水) 11:43:58.49 ID:??? (+66,+29,-4)
>>718
サンプル張れって
>>718,719
テンプレ読めよ腐れ頭
721 : Name_Not - 2012/03/28(水) 12:01:38.45 ID:??? (-1,-29,-7)
つーか配列に関してB=AしたときBはAの参照になるがな
722 : Name_Not - 2012/03/28(水) 12:20:03.43 ID:??? (+21,-30,-275)
自分でうまいソースできてなくて、上の書き込み参考で色々やってます。
以外だと、scがないと言われます。
最終的には、ここから本文を書き換えたり、ページのリンクを生成しようと思ってます。


var arr = new Array(2);
arr[0] = ["あ","い","う"];
arr[1] = ["を","わ"];

function fu(sc){

for (var j = 0; j < sc.length; j++){
document.write('<input type="button" value="' + j + '" onclick="alert(' + sc[j] + ')">');
}

}

var wk;

for (var i = 0; i < arr.length; i++) {

wk=arr[i];
fu(wk);

}
723 : Name_Not - 2012/03/28(水) 12:35:20.04 ID:??? (+33,-29,-25)
あ=い=う=を=わ="あんぽんたん"

をこのソースに追加しろ

自分がPCにさせていることに責任を持て
724 : Name_Not - 2012/03/28(水) 12:37:02.28 ID:??? (+14,-30,-43)
>>722
alert(あ);

「あ」という変数が無い
alert("あ");になるようにするには、どうしたらいいか?
725 : Name_Not - 2012/03/28(水) 12:41:49.17 ID:??? (-1,-29,-16)
addEventListenerを使うのはどうか
726 : Name_Not - 2012/03/28(水) 12:48:03.74 ID:??? (-2,-30,-117)
document.write('<input type="button" value="' + j + '" onclick="alert(' + sc[j] + ')">');



document.write('<input type="button" value="' + j + '" onclick="alert(sc[' + j + '])">');
にすると、最初に作ったボタンの中身が変わってしまいます…
727 : Name_Not - 2012/03/28(水) 12:48:57.87 ID:??? (+20,-14,-68)
>>722
chromeのデベロッパーツールやFireFoxのFirebugなどでは、javascriptで操作後のHTMLが確認できる。
まずはそういうので、どうなっているか確認するんだ。
質問するはそのあとでも遅くない。
728 : Name_Not - 2012/03/28(水) 12:54:26.91 ID:??? (-1,-29,-19)
まあ、まずはdocument.writeをconsole.logにしてだな……
729 : Name_Not - 2012/03/28(水) 12:58:06.58 ID:??? (-2,-30,-54)
これだけヒント貰ってわかんないんだから皆言うだけ無駄無駄

document.write('<input type="button" value="' + j + '" onclick="alert(\"' + sc[j] + '\")">');

これが答え
さあ帰った帰った
730 : Name_Not - 2012/03/28(水) 13:19:11.49 ID:??? (+45,+27,+0)
この早漏め
731 : Name_Not - 2012/03/28(水) 14:09:40.24 ID:??? (+57,+29,-4)
回答者は調子に乗りすぎに思うのですが。
732 : Name_Not - 2012/03/28(水) 14:16:44.51 ID:??? (+52,+29,-5)
だからなに?
どうしてほしいの?
733 : Name_Not - 2012/03/28(水) 14:25:46.54 ID:??? (+57,+29,-6)
ぼくちゃんどうちてほちぃんでちゅかあ?
734 : Name_Not - 2012/03/28(水) 14:35:55.30 ID:??? (+57,+29,-26)
基本ツンデレだから偉そうなヤツだろうが、お前は本を買えって言うやつにも
ちゃんと教えてくれるのがココの奴ら
735 : Name_Not - 2012/03/28(水) 15:12:13.85 ID:??? (+132,+30,-22)
回答者は投げやりにならない質問者が納得できる形で教えて下さい。
こちらはまず初めに頭下げてお願いしている訳ですから、そちらもちゃんと誠意を見せて欲しいものです。
736 : Name_Not - 2012/03/28(水) 15:18:52.95 ID:??? (+70,+29,-24)
私も>>735の意見に賛成です。
次回から回答者の心構えをテンプレに入れましょう。
737 : Name_Not - 2012/03/28(水) 15:18:55.67 ID:??? (+84,+29,-13)
それなら知恵袋とかで聞けばいいんじゃね
738 : Name_Not - 2012/03/28(水) 15:34:45.49 ID:??? (+120,+29,-15)
知恵袋よりこっちの方が正確だしいい回答だと思う
739 : Name_Not - 2012/03/28(水) 15:52:46.47 ID:??? (+132,+30,-54)
>>735
こういう「頭下げてるんだから優しく教えろよ」みたいな文句垂れるくらいなら>>738って事
もしくは金払ってプロでも教えを乞えば懇切丁寧に分からない所教えてもらえるよ
回答になってないのはまた別問題で
回りくどいのは意地悪してるのも居るかもしれ無いが頭働かせて閃くように促してるのが殆どだと思うんだが
740 : 739 - 2012/03/28(水) 15:53:38.76 ID:??? (+49,+9,+2)
>>738じゃなくて>>737
741 : Name_Not - 2012/03/28(水) 15:55:04.28 ID:??? (+68,+29,-2)
>>739
上から目線ですか?
742 : Name_Not - 2012/03/28(水) 15:59:24.01 ID:??? (+57,+29,-34)
よくわからんな
ここは知恵袋より劣悪な環境だ、嫌なら来るなと言いたいのか?
俺はここの方が幾分マシに思えるが
743 : Name_Not - 2012/03/28(水) 16:09:54.98 ID:??? (+57,+29,-7)
ちゃんと回答してんのにケチつけられるとか
たまったもんじゃねーわ
744 : Name_Not - 2012/03/28(水) 16:12:14.83 ID:??? (+57,+29,-48)
ここって俺が知ってる限りネット上では奇跡的と言えるほどマトモなスレなんだけどな
745 : Name_Not - 2012/03/28(水) 16:18:28.46 ID:??? (+57,+29,-5)
それは暫く俺がレスしていなかったからかな。
746 : 739 - 2012/03/28(水) 16:23:24.02 ID:??? (+58,+29,-31)
俺も聞く側ですわ
口ぶりが気に入らないならもっと丁寧に説明してくれる場所があるでしょって言いたいだけ
回答の良し悪しで言うならココがいいと思ってるし
747 : Name_Not - 2012/03/28(水) 16:25:45.05 ID:??? (+63,+30,-61)
良い回答を得たければ質問者は良い質問を心がけろ
そのためのコツはテンプレ>>1に書いてある

運の要素も否定しないが、質問をスルーされたり、
ピントのズレた回答が付くのにも往々にして理由がある
それで誠意見せろとか冗談も甚だしい
748 : Name_Not - 2012/03/28(水) 16:30:35.78 ID:??? (+57,+29,-19)
知恵袋の回答者の方が、明らかに上から目線だよね
749 : Name_Not - 2012/03/28(水) 16:34:03.87 ID:??? (+49,-29,-6)
    _, ,_  パーン
 ( ‘д‘)
  ⊂彡☆))Д´) >>735
750 : Name_Not - 2012/03/28(水) 16:34:30.48 ID:??? (+64,+29,-1)
>>749
ま○がいさん、こんちには
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

類似してるかもしれないスレッド


トップメニューへ / →のくす牧場書庫について