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

みんなの評価 :
レスフィルター : (試験中)
で、何が聞きたいの?
変なふうになったってのしか伝わってこないんだけど?
変なふうになったってのしか伝わってこないんだけど?
原因不明な異常なことが起きてるので
同種の体験談とか経験知があればお聞かせください
同種の体験談とか経験知があればお聞かせください
ライブラリはJavaScriptで書かれているんですよ
ライブラリの正常な機能に関してならばライブラリスレにも行きましょう
事件はライブラリではなくJavaScriptで起きてるんです
ライブラリの正常な機能に関してならばライブラリスレにも行きましょう
事件はライブラリではなくJavaScriptで起きてるんです
ソースも貼らないで人に伝わる言葉も選ばない
日記や愚痴は他所でやってくれ
ここは真剣に質問する場所なんだから
日記や愚痴は他所でやってくれ
ここは真剣に質問する場所なんだから
(6) 出来るだけサンプルコードを掲示してください。言葉による説明は行き違いが生まれる場合があります。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
※必ず「問題の事象が再現されること」を確認してください。
必要な部分だけ切り出したつもりで現象が再現できていなかったケアレスミスがしばしば見られます。
原因が不明なんだからソースを抜き出すことも不可能です
分からないことに文句を言うつもりはありませんので、
分からないのなら黙っておいてください
分からないことに文句を言うつもりはありませんので、
分からないのなら黙っておいてください
偽物が出始めましたね
問題をまとめると
「何をするとJavaScriptはブラウザをクラッシュさせるのか?」
ということです
回答お待ちしております
問題をまとめると
「何をするとJavaScriptはブラウザをクラッシュさせるのか?」
ということです
回答お待ちしております
ブラウザの実装が不十分ならよくある話
WebGL、WebAudio、WebRTC、IndexedDB、Worker
全て何回も落ちた経験がある
そういうもん
WebGL、WebAudio、WebRTC、IndexedDB、Worker
全て何回も落ちた経験がある
そういうもん
Chromeを再インストしたの?拡張機能全部切ってみた?dev版使って無いよね?
ありがとうございます
不合理にあらわれる突然の穴を避けるには、
なるべくトリッキーなことは避けるくらいしか方法ないですかね。。
不合理にあらわれる突然の穴を避けるには、
なるべくトリッキーなことは避けるくらいしか方法ないですかね。。
トリッキーっていうのは>>585みたいなのを言うんだぜ
言葉は正しく使おうな
言葉は正しく使おうな
空の<div>を生成して短いテキストを入れたいとき、
innerHTML, innerText, textContent, nodeValueで一番速いのはどれですか
innerHTML, innerText, textContent, nodeValueで一番速いのはどれですか
早いとかクソじゃなくて
その使い方だと紛れも無くtextContentがもっとも適切
その使い方だと紛れも無くtextContentがもっとも適切
使い方が適切な方がいいに決まってる
それを顧みない最適化は文字列連結にjoinを使うのと同じですぐに破綻する
それを顧みない最適化は文字列連結にjoinを使うのと同じですぐに破綻する
GeckoとSM、BlinkとV8プロジェクトは今DOMをJSエンジンに組み込むことを
もっとも重要な目標の1つにおいてるから速度なんて容易に変わり得る。
ECMAも乗り気だし。
もっとも重要な目標の1つにおいてるから速度なんて容易に変わり得る。
ECMAも乗り気だし。
>>590の関連です
バージョンを比較する関数を作ったのですが何か腑に落ちません
もっと効率化する方法や、もっと常識的な設計はあるのでしょうかか?
function versionCompare(a,b) {
var i, l = Math.max(a.length,b.length);
_a = a.split('.');
_b = b.split('.');
for(i = 0; i < l; i++) {
if(_a[i] === undefined) _a[i] = 0; else _a[i] = parseInt(_a[i],10);
if(_b[i] === undefined) _b[i] = 0; else _b[i] = parseInt(_b[i],10);
if(_a[i] > _b[i]) return -1;
if(_a[i] < _b[i]) return 1;
}
return 0;
}
バージョンを比較する関数を作ったのですが何か腑に落ちません
もっと効率化する方法や、もっと常識的な設計はあるのでしょうかか?
function versionCompare(a,b) {
var i, l = Math.max(a.length,b.length);
_a = a.split('.');
_b = b.split('.');
for(i = 0; i < l; i++) {
if(_a[i] === undefined) _a[i] = 0; else _a[i] = parseInt(_a[i],10);
if(_b[i] === undefined) _b[i] = 0; else _b[i] = parseInt(_b[i],10);
if(_a[i] > _b[i]) return -1;
if(_a[i] < _b[i]) return 1;
}
return 0;
}
あ、すいません
Math.max(a.length,b.length) は split の後でしかもアンダーバーが抜けてますね・・・
Math.max(a.length,b.length) は split の後でしかもアンダーバーが抜けてますね・・・
しかも_a, _bがグローバル変数に・・・修正しました
function versionCompare(a,b) {
var i, l, _a, _b;
_a = a.split('.');
_b = b.split('.');
l = Math.max(_a.length, _b.length);
for(i = 0; i < l; i++) {
if(_a[i] === undefined) _a[i] = 0; else _a[i] = parseInt(_a[i],10);
if(_b[i] === undefined) _b[i] = 0; else _b[i] = parseInt(_b[i],10);
if(_a[i] > _b[i]) return -1;
if(_a[i] < _b[i]) return 1;
}
return 0;
}
function versionCompare(a,b) {
var i, l, _a, _b;
_a = a.split('.');
_b = b.split('.');
l = Math.max(_a.length, _b.length);
for(i = 0; i < l; i++) {
if(_a[i] === undefined) _a[i] = 0; else _a[i] = parseInt(_a[i],10);
if(_b[i] === undefined) _b[i] = 0; else _b[i] = parseInt(_b[i],10);
if(_a[i] > _b[i]) return -1;
if(_a[i] < _b[i]) return 1;
}
return 0;
}
if(+a > +b) return -1;
if(+a < +b) return 1;
return 0
if(+a < +b) return 1;
return 0
初心者は焦ってコードを組み立てようとしないで1行1行の意味を考えて書こう。
全体を整えることを意識するのはそれができるようになってから。
全体を整えることを意識するのはそれができるようになってから。
自分でも何か変だなとは思うのですが、どこが悪いのか分からない状態なので質問しました
できれば一つ一つ指摘していただけないでしょうか
できれば一つ一つ指摘していただけないでしょうか
オブジェクトってピラミッドの頂点がwindowで
windowsの下に幹部がいて
幹部の下に手下がいて
その下に派遣社員みたいな役割がいる
こんな認識であってますか?
windowsの下に幹部がいて
幹部の下に手下がいて
その下に派遣社員みたいな役割がいる
こんな認識であってますか?
スリム化したいんならこれでいいんじゃない
a = a.split('.');
b = b.split('.');
for(var i = 0; i < Math.max(a.length, b.length); i++) {
if(a[i]|0 > b[i]|0) return -1;
if(a[i]|0 < b[i]|0) return 1;
}
return 0;
a = a.split('.');
b = b.split('.');
for(var i = 0; i < Math.max(a.length, b.length); i++) {
if(a[i]|0 > b[i]|0) return -1;
if(a[i]|0 < b[i]|0) return 1;
}
return 0;
バージョン名に 1.0.3b みたいなアルファベットが入る可能性はないのか。
>>594の件ですが、
古いクリックハンドラは処理する対象がないとfalseを返すようになっていて、
するとjQueryはstopPropagationとpreventDefaultを実行します
つまり意図せずに、イベントが止まりやすくなっていました
それを新しく書き換えたので、今まで止まっていたイベントの伝播が発生するようになりました
その結果<a href="#"></a>で画面が移動するようになり
その現象を解明するために色々コードを書いてるうちに不安定になりました
どうすれば不安定になったのかは分かりませんが、
きっかけとなった現象の原因は分かったのでこれでよしとします
ありがとうございました
古いクリックハンドラは処理する対象がないとfalseを返すようになっていて、
するとjQueryはstopPropagationとpreventDefaultを実行します
つまり意図せずに、イベントが止まりやすくなっていました
それを新しく書き換えたので、今まで止まっていたイベントの伝播が発生するようになりました
その結果<a href="#"></a>で画面が移動するようになり
その現象を解明するために色々コードを書いてるうちに不安定になりました
どうすれば不安定になったのかは分かりませんが、
きっかけとなった現象の原因は分かったのでこれでよしとします
ありがとうございました
再現性はありますよ
継続的に何度も落ちまくったのです
勝手に補完しないように
継続的に何度も落ちまくったのです
勝手に補完しないように
原因が不明なのだからコードを抜き出すことが不可能なのは自明です
そのテンプレこそこのスレのバグです
次に立てる人はデバッグして下さいね
そのテンプレこそこのスレのバグです
次に立てる人はデバッグして下さいね
単に事実を述べているだけですよ
コードを抜き出せるようになるのはデバッグの最終段階でしょう
バグに悩まされている人にコードを抜き出せなどと言うのはナンセンスです
コードを抜き出せるようになるのはデバッグの最終段階でしょう
バグに悩まされている人にコードを抜き出せなどと言うのはナンセンスです



類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.102 + (1001) - [97%] - 2012/9/11 17:30
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.139 + (1001) - [97%] - 2019/5/27 15:15
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.119 + (1002) - [97%] - 2014/10/3 15:30
- + JavaScript の質問用スレッド vol.129 + (926) - [97%] - 2017/7/27 13:45
- + JavaScript の質問用スレッド vol.129 + (981) - [97%] - 2016/5/5 8:16
- + JavaScript の質問用スレッド vol.122 + (116) - [95%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.121 + (1001) - [95%] - 2015/1/1 18:30
- + JavaScript の質問用スレッド vol.122 + (1004) - [95%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.141 + (881) - [95%] - 2021/4/19 9:00
トップメニューへ / →のくす牧場書庫について