0

私はこのフィドル(http://jsfiddle.net/hgGfw/)を使用しました。スライダーのチュートリアルに従っていますが、それがコードです。自己呼び出し関数を使用しています(それが呼ばれるものだと思います??)。とにかく、それはフィドルで「onLoad」に設定されたjQueryで動作しますが、それが私のサーバー上にあるときは、$(document).ready(....スクリプトでラップされるまで何もしません。なぜですか? JSLintもうめきますこれ;

( direction === 'next' ) ? ++current : --current;

理由はありますか?私の PHP は悪くないので、そのステートメントの構文を知っており、問題ないように見えます。

ありがとう、ダン。

4

2 に答える 2

2

javascript / jquery をhttp://jsfiddle.netJavaScriptのパネルに配置すると、自動的にコードがブロックに配置されます (Framework ドロップダウンがオプションに設定されている場合)。$(window).load(function(){ }onLoadjQuery

結果ペインのフレーム ソースを見ると、これが事実であることがわかるはずです。

JSLintがコマンドを気に入らない理由については、割り当てを期待していると思いcurrentます(変数でインクリメント/デクリメントを行っているにもかかわらず)。

値を変数に代入すれば、JSLint は満足です。つまり..

var tempVar = ( direction === 'next' ) ? ++current : --current;
于 2012-09-10T11:40:01.613 に答える
1

三項演算子は実行パスを選択するのではなく、式の値を選択することを目的としているため、JSLint が不平を言っているのではないかと思います。

ここでは、「if」ステートメントの省略形として使用していますが、これは機能しますが、少し変わっています。

于 2012-09-10T11:46:02.833 に答える