私的良スレ書庫
不明な単語は2ch用語を / 要望・削除依頼は掲示板へ。不適切な画像報告もこちらへどうぞ。 / 管理情報はtwitterでログインするとレス評価できます。 登録ユーザには一部の画像が表示されますので、問題のある画像や記述を含むレスに「禁」ボタンを押してください。
元スレ+ JavaScript の質問用スレッド vol.102 +
JavaScript スレッド一覧へ / JavaScript とは? / 携帯版 / dat(gz)で取得 / トップメニューみんなの評価 :
レスフィルター : (試験中)
>>302
一人だけ何も理解していない悪寒
一人だけ何も理解していない悪寒
>>286
こいつも見当はずれ
こいつも見当はずれ
>>290 ってマジレスだったのか…
ごめんなさい
>>311は全部私です
>>311は全部私です
(4) 常に自発的に調べる心構えを持ってください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
具体的には「自分で調べてから質問する」「回答をもらってわからない単語があればGoogle検索してみる」など。
わからない内容を代わりに調べてくれる回答者をお望みの方は余所で質問してください。
>>311
誰が正しいとかを鵜呑みにするんじゃなくて
原理・原則的なことを覚えようよ
先頭をfunctionから書き始めたら関数宣言になるから
無名関数として後ろに()つけて、その場で実行できないのはわかるでしょ?
これはJSの書式のルール
で、先頭がfunctionではければいいわけだから
先頭に論理演算子をつけたり、カッコで括ったりすればよくて
そうすれば、後ろに()を付けられるから、その場で実行できる
論理演算子をつけた例において、無名関数自体がboolを返す
みたいな話が出てから混乱しているみたいだけど
上の話とは基本的には関係ないことだから切り分けて考えよう
誰が正しいとかを鵜呑みにするんじゃなくて
原理・原則的なことを覚えようよ
先頭をfunctionから書き始めたら関数宣言になるから
無名関数として後ろに()つけて、その場で実行できないのはわかるでしょ?
これはJSの書式のルール
で、先頭がfunctionではければいいわけだから
先頭に論理演算子をつけたり、カッコで括ったりすればよくて
そうすれば、後ろに()を付けられるから、その場で実行できる
論理演算子をつけた例において、無名関数自体がboolを返す
みたいな話が出てから混乱しているみたいだけど
上の話とは基本的には関係ないことだから切り分けて考えよう
>>290は正しいよ
また混乱するようなことを…
var a = !function(){ return true; }();
て書くと無名関数が実行されて、返されたtrueに論理演算子がついてfalseに
var a = !function(){ return true };
て書くと実行はされていないけど、関数オブジェクトに論理演算子がついてfalseに変換されてる
var a = !function(){ return true; }();
て書くと無名関数が実行されて、返されたtrueに論理演算子がついてfalseに
var a = !function(){ return true };
て書くと実行はされていないけど、関数オブジェクトに論理演算子がついてfalseに変換されてる
>>319
> 先頭がfunctionだけだと「文」としてみなされるけど
違います。function キーワードではじまるものは「関数宣言」であって「文」ではありません。
ECMAScript に「関数文」はありません。(Firefox の独自拡張に似たようなものはありますが)
> +-などの演算子をつけると式として認識されるってググッたら書いてました。
加法演算子(+)や減法演算子(-)を使用すれば関数式になるロジックは正しいですが、
戻り値を Number 型に変換する必要がないのに使用しているのなら無駄だと思います。
念のため、補足しておきますが、少なくとも ECMAScript 5 までに無名関数や即時関数という用語はありません。
あれは俗称であって ECMAScript では関数宣言か関数式の違いがあるのみです。
(名前の有無も関数宣言、関数式 それぞれにありますが、別件なので割愛)
ぐぐるのもいいですが、ECMA仕様を読むほうが確実だと思いますよ。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.2.5
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/13_Function_Definition.html
> 先頭がfunctionだけだと「文」としてみなされるけど
違います。function キーワードではじまるものは「関数宣言」であって「文」ではありません。
ECMAScript に「関数文」はありません。(Firefox の独自拡張に似たようなものはありますが)
> +-などの演算子をつけると式として認識されるってググッたら書いてました。
加法演算子(+)や減法演算子(-)を使用すれば関数式になるロジックは正しいですが、
戻り値を Number 型に変換する必要がないのに使用しているのなら無駄だと思います。
念のため、補足しておきますが、少なくとも ECMAScript 5 までに無名関数や即時関数という用語はありません。
あれは俗称であって ECMAScript では関数宣言か関数式の違いがあるのみです。
(名前の有無も関数宣言、関数式 それぞれにありますが、別件なので割愛)
ぐぐるのもいいですが、ECMA仕様を読むほうが確実だと思いますよ。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.2.5
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/13_Function_Definition.html
>戻り値を Number 型に変換する必要がないのに使用しているのなら無駄だと思います。
いや式に変換するために使うなら良いだろ
いや式に変換するために使うなら良いだろ
>>321
例えば、下記コードを書いたとして Number 型に変換する処理が無駄になります。
+function () { console.log('hoge'); }(); // 関数式は NaN を返す
加法演算子は複雑な内部処理を経て関数式を Number 型へ変換しますが、返り値 NaN を再利用しないのならあえて加法演算子を利用する意味がありません。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.6.1
この状況ならば関数式として処理するだけで良いはずです。
(function () { console.log('hoge'); }()); // 関数式は undefined を返す
グループ化演算子は内部の生成規則を式として評価する処理のみを行います。
加法演算子と比較すると無駄な処理がありません。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.1.6
例えば、下記コードを書いたとして Number 型に変換する処理が無駄になります。
+function () { console.log('hoge'); }(); // 関数式は NaN を返す
加法演算子は複雑な内部処理を経て関数式を Number 型へ変換しますが、返り値 NaN を再利用しないのならあえて加法演算子を利用する意味がありません。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.6.1
この状況ならば関数式として処理するだけで良いはずです。
(function () { console.log('hoge'); }()); // 関数式は undefined を返す
グループ化演算子は内部の生成規則を式として評価する処理のみを行います。
加法演算子と比較すると無駄な処理がありません。
http://www2u.biglobe.ne.jp/~oz-07ams/prog/ecma262r3/11_Expressions.html#section-11.1.6
>>325
論理否定演算子には触れられていないようですが、どうして問題ないと思ったんです?
論理否定演算子には触れられていないようですが、どうして問題ないと思ったんです?
>>325
論理否定演算子も型変換が余計だよ
論理否定演算子も型変換が余計だよ
2chのスレッド一覧を取得したいと思っています。
XMLHttpRequestでsubject.txtを読み込むように指定したのですが、
スレッドタイトルの日本語部分で文字化けしてしまいます。
調べてみたところ、Shift-JIS形式のテキストファイルだけど、
UTFで読み込んでしまうから文字化けしてしまうそうです。
文字化けせずに取得する方法を教えていただけないでしょうか?
よろしくお願いいたします。
XMLHttpRequestでsubject.txtを読み込むように指定したのですが、
スレッドタイトルの日本語部分で文字化けしてしまいます。
調べてみたところ、Shift-JIS形式のテキストファイルだけど、
UTFで読み込んでしまうから文字化けしてしまうそうです。
文字化けせずに取得する方法を教えていただけないでしょうか?
よろしくお願いいたします。
IE7でのみ、「終了していない文字列型の定数です。」というエラーが出ます。
調べてみましたがソースにおかしな所はなく…。
誰かヒントだけでもわかりませんか。IEが示す行はJS呼び出しの引数に
日本語文字列を渡していて文字化けなどはありません。文字コードはUTF-8です。
調べてみましたがソースにおかしな所はなく…。
誰かヒントだけでもわかりませんか。IEが示す行はJS呼び出しの引数に
日本語文字列を渡していて文字化けなどはありません。文字コードはUTF-8です。
どっかで文字化けとかしてそうな
プログラム自体はおかしくなくても、引数を受け取ってゴニョゴニョするところとか
再現する最小サンプルを作ってみて下しあ
プログラム自体はおかしくなくても、引数を受け取ってゴニョゴニョするところとか
再現する最小サンプルを作ってみて下しあ
>>334
IE8 では "hoge のように文字列リテラルのクオートが閉じられていないと「終了していない文字列型の定数です。」のエラーになりますね。
上記のパターンでなければ文字化けを疑って、外部jsファイルの Content-Type ヘッダで適切な文字コードを指定してみてはどうでしょう。
IE8 では "hoge のように文字列リテラルのクオートが閉じられていないと「終了していない文字列型の定数です。」のエラーになりますね。
上記のパターンでなければ文字化けを疑って、外部jsファイルの Content-Type ヘッダで適切な文字コードを指定してみてはどうでしょう。
閉じてないクォート、文字化けなどはやっぱりありません。
文字コードもサーバーからソースからDBから全部UTF-8で統一されていて、混ざる余地がありません。
引き続きもうちょっと調べてみます。
文字コードもサーバーからソースからDBから全部UTF-8で統一されていて、混ざる余地がありません。
引き続きもうちょっと調べてみます。
firegesturesというfirefoxのマウスジェスチャーアドオンを使っています
新しいタブで戻るを実装したいのですがどうすればいいでしょうか
新しいタブで戻るを実装したいのですがどうすればいいでしょうか
>>339
ブラウザの「ソースを見る」で表示させてみたかな。
ブラウザの「ソースを見る」で表示させてみたかな。
>>346
天才じゃなかろうか。ありがとうございます。
天才じゃなかろうか。ありがとうございます。
>>346
頭には入ってるつもりなんだけどなかなか思いつかないわ
頭には入ってるつもりなんだけどなかなか思いつかないわ
前へ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 次へ / 要望・削除依頼は掲示板へ / 管理情報はtwitterで / JavaScript スレッド一覧へ
みんなの評価 : 類似してるかもしれないスレッド
- + JavaScript の質問用スレッド vol.132 + (1001) - [97%] - 2018/4/19 11:00
- + JavaScript の質問用スレッド vol.107 + (1001) - [97%] - 2013/9/7 10:16
- + JavaScript の質問用スレッド vol.122 + (1004) - [97%] - 2015/2/14 4:45
- + JavaScript の質問用スレッド vol.122 + (116) - [97%] - 2018/5/2 18:30
- + JavaScript の質問用スレッド vol.142 + (984) - [97%] - 2020/8/27 19:15
- + JavaScript の質問用スレッド vol.112 + (1001) - [97%] - 2013/11/27 16:46
- + JavaScript の質問用スレッド vol.108 + (1001) - [97%] - 2013/9/21 15:16
- + JavaScript の質問用スレッド vol.109 + (1001) - [97%] - 2013/10/7 13:16
- + JavaScript の質問用スレッド vol.106 + (1001) - [97%] - 2013/7/20 9:30
- + JavaScript の質問用スレッド vol.105 + (1001) - [97%] - 2013/5/20 4:45
- + JavaScript の質問用スレッド vol.104 + (1001) - [97%] - 2013/1/28 4:00
- + JavaScript の質問用スレッド vol.142 + (926) - [97%] - 2019/12/23 13:15
- + JavaScript の質問用スレッド vol.103 + (1001) - [97%] - 2012/11/9 15:30
- + JavaScript の質問用スレッド vol.101 + (1001) - [97%] - 2012/7/16 14:15
- + JavaScript の質問用スレッド vol.100 + (1001) - [97%] - 2012/6/13 22:46
- + JavaScript の質問用スレッド vol.120 + (1002) - [95%] - 2014/11/8 1:15
- + JavaScript の質問用スレッド vol.125 + (1001) - [95%] - 2015/10/7 17:45
トップメニューへ / →のくす牧場書庫について