Javascript Can-visualstudio';在';这';关键词?
我正在使用在Visual Studio(2015,社区)中创建一个游戏 虽然我可以成功地为小型项目获得Intellisense,但当我尝试切换到面向对象的JavaScript时,我失去了Intellisense boot.jsJavascript Can-visualstudio';在';这';关键词?,javascript,visual-studio-2015,javascript-intellisense,Javascript,Visual Studio 2015,Javascript Intellisense,我正在使用在Visual Studio(2015,社区)中创建一个游戏 虽然我可以成功地为小型项目获得Intellisense,但当我尝试切换到面向对象的JavaScript时,我失去了Intellisense boot.js /// <reference path="../lib/phaser-2.4.4.js" /> var BasicGame = { }; BasicGame.Boot = function (game) { // This gives me Inte
/// <reference path="../lib/phaser-2.4.4.js" />
var BasicGame = {
};
BasicGame.Boot = function (game) {
// This gives me Intellisense as expected:
game.input.maxPointers = 1;
};
BasicGame.Boot.prototype = {
init: function () {
},
preload: function () {
},
create: function () {
// This is valid, but I don't get Intellisense.
// Can I help VS understand what type 'this' is?
this.state.start('Preloader');
}
};
window.onload = function () {
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'gameContainer');
game.state.add('Boot', BasicGame.Boot);
game.state.add('Preloader', BasicGame.Preloader);
game.state.add('MainMenu', BasicGame.MainMenu);
game.state.add('Game', BasicGame.Game);
game.state.start('Boot');
};
值得一提的是,我在一个多月前决定开始考虑用TypeScript而不是普通的JavaScript进行开发 这就产生了我想要的智能感知,并以一种对我来说更高效的方式编程 感谢Claies对我的问题的评论,当我看到我可以学习打字脚本并从框架中得到我想要的东西时,这让我更容易接受
保持问题的开放性,以防最终会有一种方法来完成最初提出的问题。为了它的价值,我在一个多月前决定开始考虑使用TypeScript而不是普通JavaScript进行开发 这就产生了我想要的智能感知,并以一种对我来说更高效的方式编程 感谢Claies对我的问题的评论,当我看到我可以学习打字脚本并从框架中得到我想要的东西时,这让我更容易接受
保持问题的开放性,以防最终会有一种方法来完成最初提出的问题。您使用的是哪一版本的VS?每一版本都会有所改进。还有一个开发速度更快,我自己也没有尝试过,但我知道它的intellisense for JS非常好。对不起,因为我把它放在标签里了,所以我没有在问题中提到版本。2015我也尝试过代码版本,但它也没有提供。我将编辑我的问题;谢谢抱歉-我完全错过了标签-这是版本的一个非常有效的位置:)你试过了吗?我对phaser不太了解,但从我在这里看到的情况来看,除非有一些代码没有显示,
BasicGame.Boot
没有状态,所以我认为问题不在于Visual Studio,但是你声称这段代码是有效的。你使用的是什么版本的VS?每次发布都会有所改进。还有一个开发速度更快,我自己也没有尝试过,但我知道它的intellisense for JS非常好。对不起,因为我把它放在标签里了,所以我没有在问题中提到版本。2015我也尝试过代码版本,但它也没有提供。我将编辑我的问题;谢谢抱歉-我完全错过了标签-这是版本的一个非常有效的位置:)你试过了吗?我对phaser不太了解,但从我在这里看到的情况来看,除非有一些代码没有显示,BasicGame.Boot
没有状态,所以我认为问题不在于Visual Studio,但是你声称这个代码是有效的。
window.onload = function () {
var game = new Phaser.Game(800, 600, Phaser.AUTO, 'gameContainer');
game.state.add('Boot', BasicGame.Boot);
game.state.add('Preloader', BasicGame.Preloader);
game.state.add('MainMenu', BasicGame.MainMenu);
game.state.add('Game', BasicGame.Game);
game.state.start('Boot');
};