-1

ノード v0.10.20 と OSX 10.8.5 を使用しています。

以下に示すように、variables.js という単純な js ファイルを作成しました。

var productName
var currentPrice
var totalCost
var productTax

productName = "cookies"
currentPrice = 3
productTax = currentPrice * .07
totalCost = currentPrice + productTax
console.log("Your " + productName + " cost $" + totalCost)

ノードreplまたはchromeで行を個別に実行すると、正しく機能し、出力は「あなたのクッキーの費用は$ 3.21」です。

ただし、ファイルがあるディレクトリからコマンド「node variables.js」を実行すると、次のエラー メッセージが表示されます。

/directorypath/variables.js:13
# create a javascript file (variables.js) that 
^
SyntaxError: Unexpected token ILLEGAL
 at Module._compile (module.js:439:25)
 at Object.Module._extensions..js (module.js:474:10)
 at Module.load (module.js:356:32)
 at Function.Module._load (module.js:312:12)
 at Function.Module.runMain (module.js:497:10)
 at startup (node.js:119:16)
 at node.js:901:3

ここで間違っていることは何ですか?

4

1 に答える 1

4

エラーは 13 行目にありますが、貼り付けたスニペットには 10 行のコードしかありません。私たちができる限りあなたを助けることができるようにしたい場合は、スクリプト全体を投稿することをお勧めします.

エラーから、#コメント行と思われるものを作成するために使用していることがわかります。ターミナルからスクリプトを実行することはできますがnode.js、それはまだ Javascript であり、bash ではありません。したがって、//1 行のコメントや/* */コメント ブロックには引き続き を使用します。以下に 2 つの例を示します。

// I'm a Javascript comment!

/* and all of this
text is as well!
*/

そして、これは適切なコメントを付けたコードです:

var productName
var currentPrice
var totalCost
var productTax

productName = "cookies"
currentPrice = 3
productTax = currentPrice * .07
totalCost = currentPrice + productTax
console.log("Your " + productName + " cost $" + totalCost)
// Commented stuff would go here
于 2013-10-04T21:03:37.383 に答える