[過去ログ] + JavaScript の質問用スレッド vol.126 + [転載禁止]©2ch.net (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
964
(4): 2015/11/19(木)10:52 ID:??? AAS
function hoge() { 〜 }
function() { 〜 }

名前のある関数の時にはfunctionの直後に半角スペースがきますが、
無名関数の時は半角スペースを消すケースが多いようです
実際は半角スペースがあろうがなかろうが動作には影響無いようですが、
何故消すのか疑問です
個人的には「名前を消しただけなんだから半角スペースは維持すべきでは?」と思ってしまいます

明確な理由をご存知の方はいらっしゃいますでしょうか
あるいはこの件に触れたサイト等があるようなら誘導して頂けないでしょうか
宜しくお願いします
968
(1): 2015/11/19(木)11:15 ID:??? AAS
>>964
逆にfunction () {}に疑問がないなら
function hoge () {} にすべきでは?
969
(1): 2015/11/19(木)11:19 ID:??? AAS
>>964
くだらんこと考えてるとハゲるぞ
functionhoge() はエラーになるが function() はエラーにならない
それだけで意味は無い

ちなみに俺は JavaScript ではブレースとか丸括弧の余分なスペースは入れない派だ
演算子とかには適時入れる
if(){
}
let = function(){
}
省1
980
(1): 2015/11/19(木)13:40 ID:??? AAS
>>964
私は気にするが、使用しているエディタで補完してくれるか程度の問題にしか思っていない人が多いと思う。

> 個人的には「名前を消しただけなんだから半角スペースは維持すべきでは?」と思ってしまいます
スペースを空けるなら "hoge()" も "hoge ()" のようにスペースを空けなければ統一性を保てないだろう。
私は下記コードのように書く。

function hoge () { 〜 }
function () { 〜 }
986
(1): 2015/11/19(木)14:14 ID:??? AAS
>>964
それが英語圏でも一般的だからそれに合わせるでいいと思うけど。

まあ意味をつけるのであれば「英語はスペースで単語を区切るもの」
これが日本人には頭で理解していても、ネイティブのようには感じられない原因だろう。
ソースコードが英語のキーワードの羅列の用に感じてしまう。

余談だけど、例えば検索エンジンの検索キーワード。日本人にとっては
「単語をスペースで区切って入れる。これがAND検索という特殊な機能なんだ」と捉えていると思うけど、
英語だとスペースで区切るのは当たり前なので普通に文章を入力しているだけなんだよね。

さて話を戻して、
「hoge関数」を英語にすると「function hoge」
省8
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s