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

私的良スレ書庫

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

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

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 - 2013/08/28(水) 21:18:15.62 ID:??? (+42,+29,-91)
"use strict"のようなモード切替で
var周りの挙動を切り替えられるようになれば生産性が上がるのではないでしょうか?
varの挙動はJavaScriptに打ち込まれた棘だとしか思えません
このせいで大分面倒くせえ
702 : Name_Not - 2013/08/28(水) 21:35:24.95 ID:??? (+61,+21,-5)
>>701
ここで愚痴言ってないでES.nextのメーリングリストに投稿してくれば?
703 : Name_Not - 2013/08/29(木) 04:11:10.71 ID:??? (+5,-23,-20)
>>661
それは寧ろ throw を使わないケースでは?
704 : Name_Not - 2013/08/29(木) 05:02:02.72 ID:??? (-1,-29,-66)
>>701
strictモードではvar周りの挙動が代わってるよ
varの付け忘れで新しいグローバル変数を作ろうとすると例外が発生する
705 : Name_Not - 2013/08/29(木) 09:21:07.77 ID:??? (+36,-30,-58)
多言語対応についてですが、上と下どっちのやり方の方がいいですか?
var data = {
ja: {
hoge: 'ほげ'
},
en: {
hoge: 'hoge'
}
}

var data = {
hoge : {
ja: 'ほげ',
en: 'hoge'
}
}
706 : Name_Not - 2013/08/29(木) 12:25:39.63 ID:??? (+40,+22,+0)
前者
707 : Name_Not - 2013/08/29(木) 12:41:56.45 ID:??? (+8,-29,-31)
data uriを使えば画像データを文字列で指定することが出来ます
ということは、JavaScriptを使って動的に画像データを生成することも可能ということですよね
そういうプロダクトありませんか?
708 : Name_Not - 2013/08/29(木) 12:45:08.22 ID:??? (+57,+29,-18)
後者の方が管理はしやすいのでは?
前者は、キー名が言語ごとに分散するけど
後者は、キー名は一つになるから
709 : Name_Not - 2013/08/29(木) 13:15:06.81 ID:??? (-1,-29,-25)
data[lang][word] になるか data[word][lang] になるかの違いだからどっちでも同じ気がするが
強いていうなら後者のほうがどの言語で未翻訳かが分かりやすい気がする
710 : Name_Not - 2013/08/29(木) 13:28:07.89 ID:??? (+2,-26,-12)
>>707
canvas使えば簡単に作れる
711 : Name_Not - 2013/08/29(木) 13:52:01.75 ID:??? (+3,-30,+0)
右クリックからリンク先のURLをポップアップで表示するChromeの拡張機能を作っています。
アラートではリンク先のURLが表示されるのですが、ポップアップではURLを表示することができませんでした。
また、ポップアップに文字を書き込むことを試したのですが何も表示されませんでした。
popup.htmlに別のjsファイルを読み込むようにしないとダメなのでしょうか?

function popUp(info) {
alert(info.linkUrl);
chrome.windows.create({
"url":"popup.html",
"type":"popup"
},function(win){win.document.write("abc")});
}
chrome.contextMenus.create({
"title": "ポップアップを表示",
"type": "normal",
"contexts": ["link"],
"onclick":popUp
});
712 : Name_Not - 2013/08/29(木) 18:13:46.95 ID:??? (-1,-29,-20)
win.document.writeのとこでalertしてみた?
713 : Name_Not - 2013/08/29(木) 19:01:25.24 ID:??? (+4,-28,-56)
alertしてみたらポップアップと同時にアラートが出てきて
URLはアラートだけに表示されました。
715 : Name_Not - 2013/08/30(金) 00:00:04.16 ID:??? (+50,+27,-2)
716 : Name_Not - 2013/08/30(金) 00:06:39.15 ID:??? (+57,+29,-3)
キャッシュも知らないのか
一から勉強してきた方がいい
717 : Name_Not - 2013/08/30(金) 00:13:23.51 ID:??? (+62,+29,-27)
>>705
> 多言語対応についてですが、上と下どっちのやり方の方がいいですか?

自分で考えるな。

すでにある多言語対応ライブラリを使え。
718 : Name_Not - 2013/08/30(金) 00:32:24.53 ID:FGW0UWMx (+6,+10,+1)
>>715
ありがとうございます!
719 : Name_Not - 2013/08/30(金) 00:44:35.08 ID:??? (+89,+24,-12)
多言語にライブラリ使うほど複雑な処理あるの?
720 : Name_Not - 2013/08/30(金) 00:56:53.31 ID:??? (+127,+30,-109)
>>719
そういうことじゃないんだよねぇ。

自分で作るなって話。
自分で作ると独自のシステムが出来上がって
それにしばられてしまう。
自分独自のシステムに、世界のライブラリが対応することはない。

俺ぐらいになると、よく知らない分野に手を出すときは
自分でプロトタイプを作って必要な機能を把握した後、
そのプロトタイプに近いライブラリを探す。
721 : Name_Not - 2013/08/30(金) 01:00:28.25 ID:??? (+73,+27,-60)
http://www.infoq.com/jp/articles/surviving-asynchronous-programming-in-javascript
とか、jQueryのDeffered見てて思ったんだけど、非同期処理を
できるだけお安く確実に近い形でやるには、現時点で何のAPIを使うのがベターなんかね?
722 : Name_Not - 2013/08/30(金) 01:49:28.18 ID:??? (+72,+29,-4)
>>720
じゃあ最初に自分で作ってみないと何が必要か分からないじゃん
723 : Name_Not - 2013/08/30(金) 04:58:39.54 ID:??? (+68,+29,-81)
配列に内部カウンターを持たせて、
getを実行するたびに次の要素を返し、
カウンターが最後まで行ったら先頭に戻る

こういうものを作る時、
素のJSオブジェクトにするのと、jqueryプラグインにするのと
どっちがいいと思いますか?
724 : Name_Not - 2013/08/30(金) 06:32:16.47 ID:zBjIfZv1 (+45,+29,-7)
>>720
全部自分でやる(覚悟がある)なら別にいいんじゃね?
725 : Name_Not - 2013/08/30(金) 06:33:17.58 ID:zBjIfZv1 (+10,+8,+0)
>>723
速い方
726 : Name_Not - 2013/08/30(金) 07:01:51.49 ID:??? (+57,+29,-58)
ありがとうございました
速度的には大差ないと思いますが
名前空間が増えるのが嫌なのでjqueryのプラグインにしました
あとプラグインにしておけばjqueryの存在を前提にできるのがメリットかな
727 : Name_Not - 2013/08/30(金) 09:10:12.53 ID:??? (+3,-30,-101)
背景色が白のliを消すことが以下のコードで出来ました
$('ul li').filter(function(){
return $(this).css('backgroundColor') === "rgb(255, 255, 255)";
}).hide();

もし背景を#fffと指定したとしてもこれで消えます。
逆に==="#fff"では消えません
しかし
rgb(255, 255, 255)
というフォーマットはブラウザ共通なのでしょうか?
RGB(255, 255, 255)
だったり
rbg(255,255,255)
だったりしないのでしょうか?
728 : Name_Not - 2013/08/30(金) 10:07:42.03 ID:??? (-1,-29,+0)
>>713
てことはwin.document.writeが間違いなんですわ
729 : Name_Not - 2013/08/30(金) 15:26:50.68 ID:??? (+70,-1,-12)
>>721
success入れ子でネスト無双が1番間違いない。
730 : Name_Not - 2013/08/30(金) 22:03:38.36 ID:??? (+67,+29,-19)
>>729
あー、オレと同じだわw
世間様からは蔑まれそうだけど、俺もネスト無双派。
731 : Name_Not - 2013/08/30(金) 22:24:48.53 ID:1iL+MYud (+18,+28,-4)
ネスト無双ってどゆこと?
732 : Name_Not - 2013/08/30(金) 22:40:52.11 ID:??? (+57,+29,-5)
非同期処理を簡単に書く方法を
知らないってこと。
733 : Name_Not - 2013/08/30(金) 22:49:00.71 ID:??? (+52,+29,-3)
つか、裸足が奇跡なんだよ。
735 : Name_Not - 2013/08/30(金) 22:57:50.49 ID:??? (-9,-30,-45)
>>734
querySelectorAll('#1 > p');
ただ、IDの1文字目は数字にできないという事に注意
(多分単なるサンプルコードだと思うが念の為)
736 : Name_Not - 2013/08/30(金) 23:04:29.91 ID:x4Mgu0Qg (-25,+25,+0)
>>735
ありがとうございます。さっそく試してみます。
738 : Name_Not - 2013/08/31(土) 07:20:25.37 ID:??? (-1,-29,-38)
今はjQueryがあるからな。
querySelectorなんていらないな。

というか逆か
jQueryを真似てquerySelectorが作られた
739 : Name_Not - 2013/08/31(土) 11:12:16.35 ID:??? (+3,-30,-45)
var array = [
[1,0,1,0,1],
[1,1,1,1,1],
[1,0,1,1,1],
[1,1,1,1,1],
[1,1,1,0,1],
];

という配列からランダムで0の部分のインデックスを取得したいのですが
for(~){
740 : Name_Not - 2013/08/31(土) 11:14:46.39 ID:??? (+3,-30,-112)
var array = [
[1,0,1,0,1],
[1,1,1,1,1],
[1,0,1,1,1],
[1,1,1,1,1],
[1,1,1,0,1],
];

という配列からランダムで0の部分のインデックスを取得したいのですが
for(~){
for(~){
if (1 == array[x][y]){
}
}
}
こんな感じにforとifで無駄になってしまいます
とりあえず全ての0のインデックスを取得して、そこから乱数を生成して求めるのがいいと思うのですが
よい方法をアドバイスおねがいします
741 : Name_Not - 2013/08/31(土) 13:04:08.69 ID:??? (-1,-29,-72)
0値のindexだけをもった配列を用意する
その配列のlength内でランダムしてindex値を得る
indexから元の配列の値を直接参照出来る

こんな感じはどう?
742 : Name_Not - 2013/08/31(土) 13:37:38.24 ID:??? (-1,-29,-33)
最初の0値のindexだけをもった配列をjavascriptで作りたいのです
手動じゃなくて
743 : Name_Not - 2013/08/31(土) 13:44:21.30 ID:??? (+17,-10,-55)
フォーム部品のスタイルを、ie8も含めたクロスブラウザでフラットデザインな感じに統一できるプラグインはありますか?
744 : Name_Not - 2013/08/31(土) 14:39:18.26 ID:??? (+59,-30,-106)
条件を指定した変数の作成について質問です

var a = if(true){ 1; }else{ 2; }
var a = try{ 1; }catch(){ 2; }

のように書いてもシンタックスエラーで動かないので

var a = (function(){ if(true){ return 1; }else{ return 2; } })();
if(true){ var a = 1;}else{ var a = 2; }

のようにして行っているのですが
わざわざ関数を使ったりvarを複数書いたりと不格好な気がします
このような場合、一般的にどう書くものなんでしょうか
745 : Name_Not - 2013/08/31(土) 14:39:51.83 ID:??? (+52,+29,-1)
それを作るのがお前の仕事です。
746 : Name_Not - 2013/08/31(土) 14:41:10.00 ID:??? (+4,-29,-27)
var a = true ? 1 : 2;

三項演算子知らない?
ほとんどの言語に有るんだけど。
747 : Name_Not - 2013/08/31(土) 14:43:20.31 ID:??? (-1,-29,-23)
a = true?:2;
php5.5みたいにこういう方ってできない?
748 : Name_Not - 2013/08/31(土) 15:12:37.46 ID:??? (+68,+29,-58)
>>744
やりたいことを最短でやりたい気持ちはわかるけど基本くらい勉強しようや
JavaScript の教科書があるとしたら最初の方に載ってることだよ

式と演算子
http://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Expressions_and_Operators

条件演算子
http://developer.mozilla.org/ja/docs/JavaScript/Reference/Operators/Conditional_Operator
750 : Name_Not - 2013/08/31(土) 16:24:33.73 ID:??? (-11,-29,-2)
binって?
←前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ→ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
スレッド評価: スレッド評価について
みんなの評価 :
タグ : 追加: タグについて ※前スレ・次スレは、スレ番号だけ登録。駄スレにはタグつけず、スレ評価を。荒らしタグにはタグで対抗せず、タグ減点を。

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


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